youtube-dlから派生した、数千のサイトに対応する多機能な音声・動画ダウンロード用CLIツール。
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
PyPIからインストール
pip install chat-downloader - 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 の数値は毎日更新されます。
関連プロジェクト
OpenStreetMapのデータから、テーマカラーを選んで任意の都市のミニマルな印刷向け地図ポスターを生成するPython製CLIツール。
さまざまなファイル形式の表データを探索・整理・変換できる、ターミナル向けの多機能スプレッドシートツール。
Playwright風APIと自然言語のact・observe・extract呼び出しでChromeを操作する、ブラウザーエージェント向けTypeScript・Python・Go SDK。
LLMとコンピュータビジョンを使ってあらゆるサイトのWebワークフローを実行するオープンソースのブラウザ自動化ツール。PlaywrightにAIコマンドを追加します。
Gitリポジトリやローカルディレクトリを、LLMにコードを渡しやすい単一のテキストダイジェストに変換します。