Python
Python で YouTube 文字起こし API:5分クイックスタート
requests か httpx の数行で Python から YouTube 文字起こしを取得。Toucora API でのバッチ、言語選択、エラー処理、リトライを解説します。
Toucoraチーム · 2026-09-29 · 7 分で読了
1リクエストで1つの文字起こし
最短は、Authorization ヘッダーにキーを付けて /v1/transcripts/{videoId} に GET するだけです。レスポンスは JSON で、動画 ID、言語、長さ、セグメントのリストが入ります。SDK は不要で、requests か httpx で十分です。
言語と形式の選択
多言語の可能性がある動画では、まず /v1/transcripts/{videoId}/languages を呼び、トラックを選んで ?lang= と ?format= を渡します。srt や vtt は保存できる字幕を、json は構造化セグメントを返します。
バッチとリトライ
リストには1回の呼び出しで最大50件の ID を /v1/transcripts に POST し、項目ごとの結果を読みます。タイムアウトと小さな指数バックオフを加えましょう。一時的な失敗も 429 もすぐ解消し、各レスポンスには記録用の X-Request-ID が付きます。
厄介なケースの対処
字幕のない動画、非公開、地域制限の動画があります。API は型付きエラーコードと読めるメッセージを返すので、文章ではなくコードで分岐できます。request id を記録しましょう。修正への最短ルートです。
よくある質問
SDK は必要ですか?
いいえ。任意の HTTP クライアントで動きます。requests の薄いラッパーでほとんどの用途に足ります。
多数の動画をバッチするには?
POST /v1/transcripts に最大50件の動画 ID を送ります。それ以上はプレイリストやチャンネルのジョブを使います。
async Python は?
同じエンドポイントで httpx.AsyncClient を使い、境界付きセマフォで並行数を制御します。
続けて読む
動画でAPIを試す
無料の開発者キーを作成し、1分で最初の文字起こしを取得しましょう。
APIキーを取得 →