mcpField
T
transcript

transcript

github.com/zeropointrepo生産性1.1k824 回インストール5 週間前に更新
リポジトリ

transcript について

transcript は、TranscriptAPI.com 経由で YouTube 動画の字幕を取得する Agent スキルです。タイムスタンプ付きの区間またはプレーンテキストを返し、動画メタデータも追加できます。

主な機能

  1. 01URL または動画 ID から字幕を取得
  2. 02テキスト形式または JSON 形式を選択
  3. 03タイムスタンプの追加・省略
  4. 04動画メタデータの付加

活用シーン

  1. 01字幕をもとにした動画の要約
  2. 02引用箇所のタイムスタンプ取得
  3. 03翻訳用のプレーンテキスト作成
  4. 04字幕内容の分析

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/zeropointrepo/youtube-skills --skill transcript

インストール後、Claude Code で/transcriptを入力して読み込まれたか確認します。

同梱ファイルreferences/auth-setup.mdreferences/curl-examples.md

詳細

文字起こし

TranscriptAPI.com 経由で動画の文字起こしを取得します。

セットアップ

$TRANSCRIPT_API_KEY が設定されていない場合は、references/auth-setup.md を読み、そこに記載された手順に従ってキーを取得して保存してください。

必須ヘッダー

すべてのリクエストに、次の2つのヘッダーが必要です。

  • Authorization: Bearer $TRANSCRIPT_API_KEY
  • User-Agent: エージェントの名前と、分かる場合はバージョン(例:HermesAgent/0.11.0、ClaudeCode/1.0)。バージョンは省略可能です。エージェント名だけでも問題ありません。このヘッダーを省略したり、既定値のまま送信したりしないでください。Cloudflare は 403(エラーコード 1010)を返し、リクエストをブロックします。

GET /api/v2/youtube/transcript

GET https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_URL&format=text&include_timestamp=true&send_metadata=true
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0
パラメーター必須デフォルト値
video_urlはい—YouTube URL または11文字の動画 ID
formatいいえjsonjson、text
include_timestampいいえtruetrue、false
send_metadataいいえfalsetrue、false

完全な URL(youtube.com/watch?v=ID)、短縮 URL(youtu.be/ID)、ショート動画(youtube.com/shorts/ID)、または動画 ID のみを指定できます。

デフォルト: ユーザーから別の指定がない限り、常に format=text&include_timestamp=true&send_metadata=true を使用してください。

レスポンス(format=json):

{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": [
    { "text": "We're no strangers to love", "start": 18.0, "duration": 3.5 },
    { "text": "You know the rules and so do I", "start": 21.5, "duration": 2.8 }
  ],
  "metadata": {
    "title": "Rick Astley - Never Gonna Give You Up",
    "author_name": "Rick Astley",
    "author_url": "https://www.youtube.com/@RickAstley",
    "thumbnail_url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg"
  }
}

レスポンス(format=text):

{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": "[00:00:18] We're no strangers to love\n[00:00:21] You know the rules...",
  "metadata": {...}
}

エラー

コード意味対応
401API キーが無効キーを確認するか、再セットアップしてください
402クレジット不足transcriptapi.com/billing でチャージしてください
403/1010Cloudflare によるブロックUser-Agent ヘッダーを追加または修正してください
404文字起こしなし動画で字幕が有効になっていない可能性があります
408タイムアウト2秒後に1回再試行してください
429レート制限待ってから再試行してください

ヒント

  • 長い動画の場合は、まず要点を要約し、リクエストがあれば全文の文字起こしを提示してください。
  • 特定の場面を引用するために正確なタイムスタンプが必要な場合は、format=json を使用してください。
  • 翻訳や分析に適した読みやすいテキストが必要な場合は、include_timestamp=false を使用してください。
  • リクエストが成功するごとに1クレジットを消費します。エラーではクレジットを消費しません。
  • 無料プラン:100クレジット、毎分300リクエスト。

コピー&ペースト用の例

このファイル内のすべてのリクエストを、すぐに実行できる1行コマンドとしてまとめています:references/curl-examples.md

コメント