bunkerbox/tools/get_tagcloud_data.sh

21 lines
775 B
Bash
Executable File

#!/bin/bash
[[ ! $1 ]] && echo "You must provide 'qo-op' IPNS key"&& exit 1
# echo create data set to include into tagcloud
# HERE YOU CAN MODIFY HOMEPAGE TAGCLOUD PROPERTIES
IPNS="$1"
echo '{"data":[]}' > ~/.zen/tmp/chan_cloud.json
for channel in $(ls ~/.zen/bunkerbox/channels); do
howmuch=$(jq '.Videos | length' ~/.zen/bunkerbox/history.${channel}.json)
[[ ! $howmuch ]] && continue
echo "Adding $channel ($howmuch videos)"
cat ~/.zen/tmp/chan_cloud.json | jq '.data += [{"name": "'''$channel'''", "link": "/ipns/'''$IPNS'''/tw/'''$channel'''", "weight": "'''$howmuch'''" ,"tooltip": "'''$channel'''"}]' > ~/.zen/tmp/chan_cloud_plus.json
cp ~/.zen/tmp/chan_cloud_plus.json ~/.zen/tmp/chan_cloud.json
done
cat ~/.zen/tmp/chan_cloud.json | jq -c