Så här hämtar du ett YouTube-transkript
Fem sätt att få transkriptet av en YouTube-video: i YouTube själv, med yt-dlp, i Python, via Transcript Dock API:t eller genom att fråga Claude.
Uppdaterad
Kort svar: om videon har undertexter kan YouTube visa dess transkript under beskrivningen (öppna ...mer och sedan Visa avskrift). För att få det som fil eller för många videor använder du yt-dlp eller Python-biblioteket youtube-transcript-api på din egen dator, eller ett enda anrop till ett hostat API som Transcript Dock när du kör i molnet eller behöver TikTok också. Videor utan undertexter kräver AI-transkription av ljudet.
Vilket sätt du ska välja#
| Metod | Bra för | Kostnad | Haken |
|---|---|---|---|
| YouTubes avskriftspanel | En video, för hand | Gratis | Bara om videon har undertexter. Kopiering tappar tiderna |
| yt-dlp | Skript på din egen dator | Gratis | Undertextfiler. Blockeras från många molnadresser |
| youtube-transcript-api | Python-notebooks och skript | Gratis | Kräver en residential-proxy i molnet. Bara YouTube |
| Transcript Dock API | Appar, pipelines, många videor | 1 kredit per video | Hostat, TikTok också, AI-transkription när det inte finns några undertexter |
| Claude eller Cursor (MCP) | Att ställa frågor om en video | 1 kredit per video | Ingen kod alls |
1. I YouTube#
- Öppna videon på en dator.
- Klicka på
...merunder titeln för att visa hela beskrivningen. - Scrolla till slutet av beskrivningen och klicka på
Visa avskrift. - Transkriptet öppnas bredvid videon. Använd menyn högst upp för att dölja tidsstämplar, markera sedan texten och kopiera den.
Knappen visas bara när videon har undertexter, antingen uppladdade av skaparen eller genererade av YouTube. Det duger för en video. Om du kopierar för hand tappas tiderna, och det går inte att skala upp.
2. Med yt-dlp#
yt-dlp är ett gratis verktyg för kommandoraden. Det här sparar de engelska undertexterna som en SRT-fil utan att ladda ner videon:
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 tar med YouTubes automatiska undertexter när skaparen inte har laddat upp några. Det fungerar bra från en hemuppkoppling. Från en server ber YouTube ofta om inloggning.
3. I Python#
Det öppna biblioteket youtube-transcript-api läser samma undertexter utan API-nyckel:
# 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)
Dess README varnar för att YouTube blockerar de flesta IP-adresser som tillhör molnleverantörer, så på AWS, Google Cloud eller en VPS behövs en roterande residential-proxy. Se Transcript Dock jämfört med youtube-transcript-api.
4. Med Transcript Dock API:t#
Tre anrop: skicka in länken, vänta och exportera. Det fungerar var som helst (ingen proxy att hantera), returnerar tidsatta segment, exporterar TXT, SRT, VTT eller JSON och fungerar likadant för TikTok. Ett transkript från undertexter kostar 1 kredit, och varje konto får 50 gratiskrediter varje månad.
# 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"
Hela genomgången finns i snabbstarten. För en hel kanal, spellista eller sökning listar du först videorna med videosökning och skickar dem sedan som en batch.
5. Fråga Claude eller Cursor#
Lägg till Transcript Dock som anslutning och ställ frågan med vanliga ord, till exempel ”Vad säger den här videon?” tillsammans med länken. Claude hämtar transkriptet och svarar utifrån det. Det tar en minut att ställa in: Claude, Claude Code, Cursor.
När en video saknar undertexter#
Alla metoder ovan läser undertexter som redan finns. När det inte finns några måste ljudet transkriberas. Med Transcript Dock skickar du mode: "auto": då används undertexter när de finns och AI-transkription annars, till 2 krediter per påbörjad minut i betalda abonnemang. Resultatet innehåller tider per ord.
Vanliga frågor#
- Är det tillåtet? Att läsa undertexter för egen forskning, tillgänglighet eller analys är vanlig praxis. Att publicera någon annans ord på nytt är en upphovsrättsfråga. Kontrollera YouTubes villkor för din användning.
- Andra språk? Skicka med
caption_languages, till exempel["es", "en"], för att föredra ett spår. Lista en videos spår med språksökning. - Shorts? Ja. Shorts-, watch- och youtu.be-länkar fungerar alla.