Communitygithub.com

Nabil-MEDIOUNI/ytextract

🎬 Playwright駆動のCLIとAIエージェントスキルを使用して、YouTubeの「字幕を表示」パネルからトランスクリプト(単一動画またはプレイリスト)を抽出します。

ytextract とは?

ytextract は、YouTube のトランスクリプトを抽出するための CLI ツール兼 AI エージェントスキルです。Playwright を使用してブラウザを自動操作し、YouTube の「字幕を表示」パネルからテキストを取得します。単一の動画はもちろん、プレイリスト全体のトランスクリプトも抽出可能で、出力は標準出力またはファイルに書き出せます。AI エージェント(Claude Code, Cursor, Codex など)のスキルとしても動作し、開発者は自然言語の指示でトランスクリプトを取得できます。特に YouTube の公式 API を使わずに字幕を取得したい場合や、大量の動画からテキストデータを収集したい場合に有用です。

対応~Claude Code~Codex CLI~Cursor
npx skills add Nabil-MEDIOUNI/ytextract

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ytextract は何をしますか?

🎬 Playwright 駆動の CLI と AI エージェントスキルを使用して、YouTube の「字幕を表示」パネルからトランスクリプト(単一動画またはプレイリスト)を抽出します。

概要

ytextract は YouTube のトランスクリプトを抽出するためのツールです。Playwright を使用してブラウザを自動操作し、YouTube の「字幕を表示」機能からテキストを取得します。単一の動画またはプレイリスト全体のトランスクリプトを取得でき、結果は標準出力またはファイルに保存できます。さらに、AI エージェントのスキルとしても動作するため、自然言語で指示するだけでトランスクリプトを取得できます。

インストール

# npm を使用してインストール
npm install -g ytextract

# または、リポジトリをクローンしてセットアップ
git clone https://github.com/Nabil-MEDIOUNI/ytextract.git
cd ytextract
npm install

使用方法

CLI として

# 単一の動画からトランスクリプトを抽出
ytextract --url "https://www.youtube.com/watch?v=VIDEO_ID"

# プレイリストからトランスクリプトを抽出
ytextract --playlist "https://www.youtube.com/playlist?list=PLAYLIST_ID"

# 出力をファイルに保存
ytextract --url "https://www.youtube.com/watch?v=VIDEO_ID" --output transcript.txt

AI エージェントスキルとして

このツールは AI エージェント(Claude Code、Cursor、Codex など)のスキルとしても利用できます。エージェントに対して以下のような指示を与えることでトランスクリプトを取得できます。

# 例: AI エージェントへの指示
「https://www.youtube.com/watch?v=EXAMPLE_ID のトランスクリプトを取得して」

エージェントは自動的に ytextract コマンドを実行し、結果を返します。

オプション

オプション説明
--url単一の YouTube 動画の URL
--playlistYouTube プレイリストの URL
--output出力ファイルのパス(省略時は標準出力)
--helpヘルプを表示

動作の仕組み

  1. Playwright を使用してヘッドレスブラウザを起動
  2. 指定された YouTube 動画ページを開く
  3. 「その他」メニューから「字幕を表示」をクリック
  4. トランスクリプトパネルからテキストを抽出
  5. 結果を標準出力またはファイルに出力

注意事項

  • 対象の動画にトランスクリプト(字幕)が存在する必要があります。
  • YouTube の UI 変更により動作しなくなる可能性があります。
  • 大量のリクエストを行う場合は、YouTube の利用規約を遵守してください。

ライセンス

MIT

関連スキル