Youtube動画のチャットを取得して時間ごとのコメント数を出す
jsonで吐き出してくれる
一番複雑そうな閾値以上のコメント数がある時間を棒グラフにするやつ。これを参考に変えてけば色々できる
code:make_graph.sh
cat filename.json|jq ".replayChatItemAction.videoOffsetTimeMsec"|sed 's/\"//g'|awk '{print int($1/60000)}'|sort|uniq -c|awk '$1>40{printf("%d %02d:%02d\n",$1,int($2/60),$2%60)}'|awk 'BEGIN{total="";}{for (i = 0; i < $1; i++){total=total"="}}{print $2,total;total="";}'|sort
トップ10を取得して時間で並べる
よくつかう
code:get_top10
cat filename.json|jq ".replayChatItemAction.videoOffsetTimeMsec"|sed 's/\"//g'|awk '{print int($1/60000)}'|sort|uniq -c|awk '{printf("%d %02d:%02d\n",$1,int($2/60),$2%60)}'|sort -nr|head -n20|sort -k2|awk '{print $2,$1}'