mcpField
C
captions

captions

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

captions について

captions は TranscriptAPI.com 経由で YouTube 動画の字幕を抽出するスキルです。構造化された字幕セグメントまたはプレーンテキストを返し、タイムスタンプや動画メタデータを指定できます。

主な機能

  1. 01動画 URL または ID から字幕を抽出
  2. 02構造化 JSON またはプレーンテキストで返却
  3. 03タイムスタンプとセグメント長の付加
  4. 04動画メタデータの任意付加

活用シーン

  1. 01動画の字幕をテキストで読む
  2. 02字幕セグメントを動画の時間に対応付ける

インストール

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

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

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

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

詳細

キャプション

TranscriptAPI.com を使って、YouTube 動画からクローズドキャプションを抽出します。

セットアップ

$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=json&include_timestamp=true&send_metadata=true
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0
パラメーター必須既定値値
video_urlはい—YouTube の URL または動画 ID
formatいいえjsonjson(構造化)、text(プレーン)
include_timestampいいえtruetrue、false
send_metadataいいえfalsetrue、false

レスポンス(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": "...", "author_name": "...", "thumbnail_url": "..." }
}
  • start:動画の開始からの秒数
  • duration:キャプションの表示時間

レスポンス(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..."
}

ヒント

  • 同期されたキャプション(アクセシビリティツール、タイミング分析)には、format=json を使ってください。
  • 読みやすい形式にするには、include_timestamp=false と組み合わせて format=text を使ってください。
  • ほとんどの動画では自動生成キャプションが利用できます。手動の CC のほうが品質は高くなります。

エラー

コード意味対処
401API キーが無効キーを確認してください
402クレジットなしtranscriptapi.com/billing
403/1010Cloudflare によるブロックUser-Agent ヘッダーを追加または修正してください
404キャプションなし動画で CC が有効になっていません
408タイムアウト2 秒後に 1 回再試行してください

1 リクエストにつき 1 クレジットです。無料枠:100 クレジット、300 req/min。

コピーして貼り付ける例

このファイルにあるすべてのリクエストを、そのまま実行できる 1 行形式で掲載しています:references/curl-examples.md

コメント