Repolode
xenova

xenova/chat-downloader

認証なしでYouTube、Twitch、Zoomの配信や動画などからチャットを取得するPythonツール兼CLI。

スター
1,196
フォーク
162
未解決の Issue
77
最終コミット
12 か月前

これは何?

Chat Downloaderは、ライブ配信、動画、クリップ、過去の配信からチャットメッセージを取得します。コマンドラインから実行できるほか、Pythonライブラリとしてインポートして利用することもでき、その場合はget_chatがメッセージを1件ずつ返すジェネレーターを返します。

YouTube(ライブ配信、過去の配信、プレミア公開)、Twitch(ライブ配信、過去の配信、クリップ)、Zoom(過去の配信)に対応しています。Facebookへの対応は開発中とされています。メッセージはJSON風のオブジェクトに解析され、メッセージ本文、種類、タイムスタンプ、秒単位の時間、バッジや画像を含む投稿者情報などのフィールドが含まれます。

出力はJSONファイルに書き込むか、整形された形式で表示できます。また、時間範囲、メッセージの種類、取得するメッセージの最大数、リトライ、プロキシをオプションで指定できます。PyPIで配布されており、pipでインストールできます。

主な機能

  • 01認証なしでYouTube、Twitch、Zoomのチャットを取得します。
  • 02コマンドラインインターフェースとPython APIの両方を提供します。
  • 03投稿者やバッジの情報を含む、構造化されたJSONオブジェクトにメッセージを解析します。
  • 04開始・終了時刻とメッセージの種類で絞り込めます。
  • 05ファイルへの出力、整形表示、プロキシ設定に対応します。

ユースケース

  • 後から分析できるよう、過去の配信のチャットをアーカイブする。
  • 配信中の視聴者の反応やチャットの動きを調べる。
  • 研究やモデレーションツール向けに、タイムスタンプ付きチャットメッセージのデータセットを作成する。

クイックスタート

  1. 1

    PyPIからインストール

    pip install chat-downloader
  2. 2

    ライブ配信のチャットをJSONファイルに保存

    chat_downloader https://www.youtube.com/watch?v=jfKfPfyJRdk --output chat.json

使う前に知っておきたいこと

  • Facebookへの対応はまだ開発中です。
  • Zoomは過去の配信のみ対応しています。

トピック

よくある質問

chat-downloader とは?
認証なしでYouTube、Twitch、Zoomの配信や動画などからチャットを取得するPythonツール兼CLI。 Chat Downloaderは、ライブ配信、動画、クリップ、過去の配信からチャットメッセージを取得します。コマンドラインから実行できるほか、Pythonライブラリとしてインポートして利用することもでき、その場合はget_chatがメッセージを1件ずつ返すジェネレーターを返します。
chat-downloader は無料で使えますか?ライセンスは?
chat-downloader は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
chat-downloader は今もメンテナンスされていますか?
半年以上コミットなし。chat-downloader の最終コミットは 2025年11月5日 です。
chat-downloader は何に使えますか?
後から分析できるよう、過去の配信のチャットをアーカイブする。 配信中の視聴者の反応やチャットの動きを調べる。 研究やモデレーションツール向けに、タイムスタンプ付きチャットメッセージのデータセットを作成する。
chat-downloader のインストール方法は?
PyPIからインストール: pip install chat-downloader ライブ配信のチャットをJSONファイルに保存: chat_downloader https://www.youtube.com/watch?v=jfKfPfyJRdk --output chat.json
chat-downloader はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/xenova/chat-downloader

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト