bunkerbox/tools/get_tagcloud_data.sh

26 lines
1022 B
Bash
Raw Normal View History

2022-04-21 17:09:44 +02:00
#!/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
2022-10-15 18:46:06 +02:00
IPNS="$1"
2022-04-21 17:09:44 +02:00
2022-10-15 19:31:02 +02:00
echo '{"data":[]}' > ~/.zen/tmp/chan_cloud.json
2022-10-15 18:50:11 +02:00
2022-04-21 17:09:44 +02:00
for channel in $(ls ~/.zen/bunkerbox/channels); do
[[ -s ~/.zen/bunkerbox/history.${channel}.json ]] && howmuch=$(jq '.Videos | length' ~/.zen/bunkerbox/history.${channel}.json)
2022-10-15 18:53:56 +02:00
[[ ! $howmuch ]] && continue
2022-10-15 19:31:02 +02:00
echo "Adding $channel ($howmuch videos)"
2022-10-17 02:20:03 +02:00
[ $howmuch -gt 99 ] && BIGCHAN="${channel}($howmuch) $BIGCHAN" && howmuch=100
[ $howmuch -lt 5 ] && LOWCHAN="${channel}($howmuch) $LOWCHAN" && continue
2022-10-15 18:46:06 +02:00
2022-10-15 19:26:08 +02:00
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
2022-10-15 18:50:11 +02:00
2022-10-15 18:46:06 +02:00
cp ~/.zen/tmp/chan_cloud_plus.json ~/.zen/tmp/chan_cloud.json
2022-04-21 17:09:44 +02:00
done
## "data:" dans le template homepage.html
2022-10-17 02:20:03 +02:00
# ~/.zen/tmp/chan_cloud.json