mcpField
Y
youtube-live-chat

youtube-live-chat

github.com/pamelafoxデータ・データベース128108 回インストール8 週間前に更新
リポジトリ

youtube-live-chat について

youtube-live-chatは、yt-dlpでYouTube動画のチャットメッセージを取得するスキルです。配信中のライブとチャットリプレイが有効な過去の配信に対応し、タイムスタンプも付けられます。

主な機能

  1. 01YouTubeライブチャットの取得
  2. 02URLまたは動画IDの指定
  3. 03タイムスタンプの付加
  4. 04指定ファイルへの出力
  5. 05Super chatsとメンバーシップのメッセージ対応

活用シーン

  1. 01配信中のチャットの保存
  2. 02過去の配信のチャットリプレイ取得
  3. 03タイムスタンプ付きメッセージの出力
  4. 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_ID
  • https://www.youtube.com/live/VIDEO_ID
  • https://youtu.be/VIDEO_ID
  • https://youtube.com/embed/VIDEO_ID
  • 動画 ID(11 文字)

出力形式

  • タイムスタンプなし(デフォルト):[author]: message 形式
  • タイムスタンプあり:[HH:MM:SS] [author]: message 形式

出力

  • チャットを特定のファイルに保存するよう指定された場合は、指定されたファイルに保存します。
  • 出力ファイルが指定されていない場合は、YouTube 動画 ID に -livechat.txt を付けたファイル名を使用します。

注意事項

  • 現在配信中のライブストリームで使用できます
  • チャットのリプレイが有効になっている過去の配信でも使用できます
  • ライブチャットを利用できない動画もあります
  • スーパーチャットとメンバーシップは、メッセージ本文とともに含まれます

コメント