diff --git a/tools/get_tagcloud_data.sh b/tools/get_tagcloud_data.sh index 42cf54b..5815742 100755 --- a/tools/get_tagcloud_data.sh +++ b/tools/get_tagcloud_data.sh @@ -2,13 +2,21 @@ [[ ! $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 -DATA="" +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) - DATA="$DATA { name: '"${channel}"', link: '"/ipns/$1/tw/${channel}"', weight: "${howmuch}", tooltip: '"${channel}"' }," + + cat ~/.zen/tmp/chan_cloud.json | jq -nR '.data += [{name: "_CHANNEL_", link: "/ipns/_IPNS_/tw/_CHANNEL_", weight: "_HOWMUCH_", tooltip: "_CHANNEL_"} ] | add' > ~/.zen/tmp/chan_cloud_plus.json + + sed -i "s~_CHANNEL_~$channel~g" ~/.zen/tmp/chan_cloud_plus.json + sed -i "s~_HOWMUCH_~$howmuch~g" ~/.zen/tmp/chan_cloud_plus.json + sed -i "s~_IPNS_~$IPNS~g" ~/.zen/tmp/chan_cloud_plus.json + + cp ~/.zen/tmp/chan_cloud_plus.json ~/.zen/tmp/chan_cloud.json done -echo 'data: [ '$(echo $DATA | sed 's/,*$//g')' ]' +cat ~/.zen/tmp/chan_cloud.json