Een YouTube-transcriptie ophalen
Vijf manieren om de transcriptie van een YouTube-video te krijgen: in YouTube zelf, met yt-dlp, in Python, via de Transcript Dock API, of door Claude te vragen.
Bijgewerkt
Kort gezegd: als de video ondertitels heeft, toont YouTube de transcriptie onder de beschrijving (open ...more, en klik daarna op Show transcript). Wil je die als bestand of voor veel video's, gebruik dan yt-dlp of de Python-bibliotheek youtube-transcript-api op je eigen machine, of één verzoek aan een gehoste API zoals Transcript Dock als je in de cloud draait of ook TikTok nodig hebt. Video's zonder ondertitels hebben AI-transcriptie van de audio nodig.
Welke manier je kiest#
| Methode | Geschikt voor | Kosten | Let op |
|---|---|---|---|
| Transcriptpaneel van YouTube | Eén video, met de hand | Gratis | Alleen als de video ondertitels heeft; kopiëren verliest de timing |
| yt-dlp | Scripts op je eigen machine | Gratis | Ondertitelbestanden; wordt van veel cloud-IP-adressen geblokkeerd |
| youtube-transcript-api | Python-notebooks en scripts | Gratis | In de cloud is een residentiële proxy nodig; alleen YouTube |
| Transcript Dock API | Apps, pijplijnen, veel video's | 1 credit per video | Gehost, ook TikTok, AI-transcriptie als er geen ondertitels zijn |
| Claude of Cursor (MCP) | Vragen stellen over een video | 1 credit per video | Helemaal geen code |
1. In YouTube#
- Open de video op een computer.
- Klik onder de titel op
...moreom de beschrijving uit te klappen. - Scroll naar onderaan de beschrijving en klik op
Show transcript. - De transcriptie opent naast de video. Gebruik het menu bovenaan om tijdstempels te verbergen, en selecteer en kopieer daarna.
De knop verschijnt alleen als de video ondertitels heeft, geüpload door de maker of gegenereerd door YouTube. Voor één video is dat prima; met de hand kopiëren verliest de timing en schaalt niet.
2. Met yt-dlp#
yt-dlp is een gratis opdrachtregelprogramma. Dit slaat de Engelse ondertitels op als SRT-bestand, zonder de video te downloaden:
yt-dlp --skip-download --write-subs --write-auto-subs --sub-langs en --convert-subs srt \"https://www.youtube.com/watch?v=dQw4w9WgXcQ"
--write-auto-subs neemt de automatische ondertitels van YouTube mee als de maker er geen heeft geüpload. Het werkt goed vanaf een thuisverbinding; vanaf een server vraagt YouTube vaak om in te loggen.
3. In Python#
De open source-bibliotheek youtube-transcript-api leest dezelfde ondertitels zonder API-sleutel:
# pip install youtube-transcript-apifrom youtube_transcript_api import YouTubeTranscriptApitranscript = YouTubeTranscriptApi().fetch("dQw4w9WgXcQ", languages=["en"])for snippet in transcript:print(round(snippet.start, 1), snippet.text)
De README waarschuwt dat YouTube de meeste IP-adressen van cloudproviders blokkeert, dus op AWS, Google Cloud of een VPS heeft het een roterende residentiële proxy nodig. Zie Transcript Dock vs youtube-transcript-api.
4. Met de Transcript Dock API#
Drie verzoeken: dien de link in, wacht, exporteer. Het werkt overal (geen proxy om te beheren), geeft getimede segmenten terug, exporteert TXT, SRT, VTT of JSON, en werkt hetzelfde voor TikTok. Een transcriptie op basis van ondertitels kost 1 credit, en elk account krijgt elke maand 50 gratis credits.
# 1. submit the link (1 credit)curl -X POST https://www.transcriptdock.com/v1/jobs \-H "Authorization: Bearer td_live_YOUR_KEY" \-H "Idempotency-Key: yt-dQw4w9WgXcQ" \-H "Content-Type: application/json" \-d '{ "source": { "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }, "mode": "captions_only" }'# 2. wait for it (returns as soon as the job finishes)curl "https://www.transcriptdock.com/v1/jobs/JOB_ID?wait=25" -H "Authorization: Bearer td_live_YOUR_KEY"# 3. export the transcript (free)curl "https://www.transcriptdock.com/v1/transcripts/RESULT_ID/export?format=txt" -H "Authorization: Bearer td_live_YOUR_KEY"
De volledige uitleg staat in de snelstart. Voor een heel kanaal, een afspeellijst of een zoekopdracht haal je eerst de video's op met videoontdekking, en dien je ze daarna in als batch.
5. Vraag het aan Claude of Cursor#
Voeg Transcript Dock toe als connector en stel je vraag in gewone woorden, bijvoorbeeld „Wat zegt deze video?” met de link erbij. Claude haalt de transcriptie op en antwoordt op basis daarvan. Instellen duurt een minuut: Claude, Claude Code, Cursor.
Als een video geen ondertitels heeft#
Elke methode hierboven leest ondertitels die al bestaan. Als die er niet zijn, moet de audio worden getranscribeerd. Met Transcript Dock stuur je mode: "auto": die gebruikt ondertitels als die bestaan en AI-transcriptie als dat niet zo is, tegen 2 credits per begonnen minuut op betaalde abonnementen. Het resultaat bevat woordtiming.
Veelgestelde vragen#
- Mag dat? Ondertitels lezen voor eigen onderzoek, toegankelijkheid of analyse is gangbare praktijk; woorden van iemand anders opnieuw publiceren is een auteursrechtvraag. Controleer de voorwaarden van YouTube voor jouw gebruik.
- Andere talen? Geef
caption_languagesmee, zoals["es", "en"], om een spoor voor te trekken. Bekijk de beschikbare sporen van een video met taalontdekking. - Shorts? Ja. Shorts-, watch- en youtu.be-links werken allemaal.