youtube-live-chat について
youtube-live-chatは、yt-dlpでYouTube動画のチャットメッセージを取得するスキルです。配信中のライブとチャットリプレイが有効な過去の配信に対応し、タイムスタンプも付けられます。
主な機能
- 01YouTubeライブチャットの取得
- 02URLまたは動画IDの指定
- 03タイムスタンプの付加
- 04指定ファイルへの出力
- 05Super chatsとメンバーシップのメッセージ対応
活用シーン
- 01配信中のチャットの保存
- 02過去の配信のチャットリプレイ取得
- 03タイムスタンプ付きメッセージの出力
- 04チャットの指定テキストファイルへの保存
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pamelafox/ presentation-skills --skill youtube-live-chatインストール後、Claude Code で/youtube-live-chatを入力して読み込まれたか確認します。
同梱ファイルget_live_chat.py
詳細
YouTube ライブチャットダウンローダー
yt-dlp を使用して、YouTube 動画のライブチャットメッセージをダウンロードします。
使用方法
YouTube の URL または動画 ID を指定してスクリプトを実行します。
uv run .agents/skills/youtube-live-chat/get_live_chat.py "VIDEO_URL_OR_ID"
タイムスタンプを付ける場合:
uv run .agents/skills/youtube-live-chat/get_live_chat.py "VIDEO_URL_OR_ID" --timestamps
出力先のファイルを指定する場合:
uv run .agents/skills/youtube-live-chat/get_live_chat.py "VIDEO_URL_OR_ID" --output chat.txt
対応する URL 形式
https://www.youtube.com/watch?v=VIDEO_IDhttps://www.youtube.com/live/VIDEO_IDhttps://youtu.be/VIDEO_IDhttps://youtube.com/embed/VIDEO_ID- 動画 ID(11 文字)
出力形式
- タイムスタンプなし(デフォルト):
[author]: message形式 - タイムスタンプあり:
[HH:MM:SS] [author]: message形式
出力
- チャットを特定のファイルに保存するよう指定された場合は、指定されたファイルに保存します。
- 出力ファイルが指定されていない場合は、YouTube 動画 ID に
-livechat.txtを付けたファイル名を使用します。
注意事項
- 現在配信中のライブストリームで使用できます
- チャットのリプレイが有効になっている過去の配信でも使用できます
- ライブチャットを利用できない動画もあります
- スーパーチャットとメンバーシップは、メッセージ本文とともに含まれます
コメント
Markdown 対応