Python
YouTube-Transkript-API in Python: Quickstart in 5 Minuten
Hole YouTube-Transkripte in Python mit wenigen Zeilen requests oder httpx. Inklusive Batching, Sprachwahl, Fehlerbehandlung und Retries gegen die Toucora-API.
Vom Toucora-Team · 2026-09-29 · 7 Min. Lesezeit
Eine Anfrage, ein Transkript
Der kürzeste Weg ist ein GET auf /v1/transcripts/{videoId} mit dem Schlüssel im Authorization-Header. Die Antwort ist JSON: Video-ID, Sprache, Dauer und Segmentliste. Kein SDK nötig — requests oder httpx genügt.
Sprache und Format wählen
Rufe zuerst /v1/transcripts/{videoId}/languages auf, wenn ein Video mehrsprachig sein kann, wähle die Spur und übergib ?lang= und ?format=. srt oder vtt liefern speicherfertige Untertitel; json behält die strukturierten Segmente.
Batching und Retries
Für Listen sende bis zu 50 IDs in einem POST an /v1/transcripts und lies die Ergebnisse pro Element. Setze Timeout und kleines exponentielles Backoff: kurze Aussetzer und 429er klären sich schnell, und jede Antwort trägt eine X-Request-ID zum Loggen.
Die schwierigen Fälle
Manche Videos haben keine Untertitel, andere sind privat oder regionsgesperrt. Die API antwortet mit typisiertem Fehlercode und lesbarer Meldung, sodass dein Code auf den Code statt auf Prosa reagiert. Logge die Request-ID — das ist der schnellste Weg zur Lösung.
Häufige Fragen
Brauche ich ein SDK?
Nein. Jeder HTTP-Client funktioniert. Ein dünner Wrapper um requests reicht für die meisten Projekte.
Wie verarbeite ich viele Videos?
Sende bis zu 50 IDs an POST /v1/transcripts; größere Mengen gehören in einen Playlist- oder Kanal-Job.
Und asynchrones Python?
Nutze httpx.AsyncClient mit denselben Endpunkten und einem begrenzten Semaphore für die Nebenläufigkeit.
Weiterlesen
Teste die API an einem Video
Erstelle einen kostenlosen Entwicklerschlüssel und hole dein erstes Transkript in einer Minute.
API-Schlüssel holen →