動機
最近面白い配信者がたくさんいます.(とくにえつじlive)
ですが,live放送をすべて見ることはできませんし,何より時間が足りません.
そこで面白いところだけ見れたらいいなと思い,見どころを特定するプログラムを作成しました.
流れ
パラメータi, g, m
- youtubeliveからチャット(コメント)を取得する
- コメントの最後に”草”もしくは”w”がついているかを確認する
- ついていればその時間を記録し,その瞬間からi秒間の間に同じように"草"もしくは"w"コメントがないかを確認する
- それを繰り返し,草コメントの数をカウントする
- g回より大きい数以上の草コメントがあればその時間は見どころとする
- 草コメントがあった瞬間から見ても内容が入ってこないのでm秒間前の時間を表示する
結果
このようなかんじで出力されます.
いいねももらえます.
感想
youtubeliveのチャットを取得する方法を調べた先駆者様がいらっしゃったので簡単にできました.
見どころを特定するのにあたり,もう少しいい方法を考えたいです.今の方法ではあまりにも単純すぎます.
しかし,実際にやってみたところそこそこ上手く機能していました.
ただし,チャンネルによってパラメータを調整しないとうまく行かなかったです.
ソースコード
youtube_highlight/main.py at master · okamoto950712/youtube_highlight
バグとか
プログラムではスパチャの金額も一応控えているのですが,100円スパチャやコメントがないスパチャはデータ構造が違うみたいで漏れがあります.
あとドルに対応できていません.
チャットをyoutube data apiで取得できるみたいですので,時間があれば書き直したいです.
参考
PythonでYouTube Liveのアーカイブからチャット(コメント)を取得する(改訂版) - 雑記帳(@watagasi_)