feature - taizan-hokuto/pytchat GitHub Wiki
pytchatは、Youtubeのライブチャット(アーカイブ動画のチャット含む)を取得するための軽量pythonライブラリです。
特徴
-
ブラウザがチャットデータを取得するのと同じ仕組みを使っているため、軽量かつYoutube API不要です。
-
チャットデータの取得にあたってSelenium(ヘッドレスブラウザ)やBeautiful Soupによるスクレイピングを一切使っていません。
-
SeleniumやYoutube APIで取得したチャットデータで必要だった「重複チャットデータの比較と排除」が不要のため、cpuパワーや帯域が抑えられています。
-
チャットデータをバックグラウンドでバッファリングするため、チャットデータの取得タイミングを気にせずにデータを利用できます。(バッファを使用しない動作モードも用意しています)
-
Youtube APIが出力するJSONデータと互換性のあるChatProcessorを同梱しているので、既存アプリの置き換えも容易です。チャットを加工するクラスは自由にカスタマイズ可能です。