LoginSignup
11
15

More than 5 years have passed since last update.

[Python] youtubeliveのアーカイブの見どころを特定する

Last updated at Posted at 2019-04-14

動機

最近面白い配信者がたくさんいます.(とくにえつじlive)

ですが,live放送をすべて見ることはできませんし,何より時間が足りません.

そこで面白いところだけ見れたらいいなと思い,見どころを特定するプログラムを作成しました.

流れ

パラメータi, g, m

  • youtubeliveからチャット(コメント)を取得する
  • コメントの最後に”草”もしくは”w”がついているかを確認する
  • ついていればその時間を記録し,その瞬間からi秒間の間に同じように"草"もしくは"w"コメントがないかを確認する
  • それを繰り返し,草コメントの数をカウントする
  • g回より大きい数以上の草コメントがあればその時間は見どころとする
  • 草コメントがあった瞬間から見ても内容が入ってこないのでm秒間前の時間を表示する

結果

このようなかんじで出力されます.
いいねももらえます.

Screenshot from 2019-04-22 21-02-27.png

21歳 えつじ誕生日雑談 - YouTube

感想

youtubeliveのチャットを取得する方法を調べた先駆者様がいらっしゃったので簡単にできました.

見どころを特定するのにあたり,もう少しいい方法を考えたいです.今の方法ではあまりにも単純すぎます.

しかし,実際にやってみたところそこそこ上手く機能していました.

ただし,チャンネルによってパラメータを調整しないとうまく行かなかったです.

ソースコード

youtube_highlight/main.py at master · okamoto950712/youtube_highlight

バグとか

プログラムではスパチャの金額も一応控えているのですが,100円スパチャやコメントがないスパチャはデータ構造が違うみたいで漏れがあります.
あとドルに対応できていません.

チャットをyoutube data apiで取得できるみたいですので,時間があれば書き直したいです.

参考

PythonでYouTube Liveのアーカイブからチャット(コメント)を取得する(改訂版) - 雑記帳(@watagasi_)

11
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
15