Transcript Dock vs youtube-transcript-api
youtube-transcript-api is een gratis Python-bibliotheek die YouTube blokkeert op cloud-IP-adressen. Wanneer een gehoste API het waard is om voor te betalen, en hoe je in een paar regels overstapt.
Bijgewerkt
Kort gezegd: blijf youtube-transcript-api gebruiken voor scripts en notebooks op je eigen verbinding; het is gratis en goed. Stap over op een gehoste API zodra het op een server draait, want YouTube blokkeert de meeste cloud-IP-adressen en dan heeft de bibliotheek een betaalde residentiële proxy nodig. Een gehoste API dekt ook TikTok en video's zonder ondertitels.
Naast elkaar#
| Kenmerk | Transcript Dock | youtube-transcript-api |
|---|---|---|
| Wat het is | Gehoste API en MCP-server | Open source Python-bibliotheek (MIT) |
| Bronnen | YouTube, TikTok, bestanduploads, directe media-links | YouTube |
| Draait vanuit de cloud | Ja, niets om in te stellen | Vereist een roterende residentiële proxy |
| Zonder ondertitels | AI-transcriptie op betaalde abonnementen | Niet ondersteund |
| Export | TXT, SRT, VTT, JSON | Tekst, JSON, SRT- en WebVTT-formatters |
| Vertaling | Kies een bestaande ondertiteltaal | De automatische vertaling van YouTube |
| Kosten | 1 credit per transcriptie; 50 gratis per maand | Gratis, plus proxykosten in de cloud |
Het probleem met cloud-IP-adressen#
De README van de bibliotheek zegt dat YouTube is begonnen de meeste IP-adressen te blokkeren die bij cloudproviders horen, en dan mislukken verzoeken met RequestBlocked of IpBlocked. De oplossing die ze voorstellen is een roterende residentiële proxy: een tweede rekening en een tweede ding om in de gaten te houden. Transcript Dock regelt dat deel voor je, en je betaalt per transcriptie in plaats van per gigabyte proxyverkeer.
Overstappen kost een paar regels#
Segmenten komen terug met start en end in seconden, dicht bij de snippets van de bibliotheek.
# beforefrom youtube_transcript_api import YouTubeTranscriptApisnippets = YouTubeTranscriptApi().fetch("dQw4w9WgXcQ")# afterimport requestsAPI, H = "https://www.transcriptdock.com", {"Authorization": "Bearer td_live_YOUR_KEY"}job = requests.post(f"{API}/v1/jobs", headers={**H, "Idempotency-Key": "yt-dQw4w9WgXcQ"},json={"source": {"url": "https://youtu.be/dQw4w9WgXcQ"}, "mode": "captions_only"}).json()while job["status"] not in ("succeeded", "failed", "cancelled"):job = requests.get(f"{API}/v1/jobs/{job['id']}", params={"wait": 25}, headers=H).json()segments = requests.get(f"{API}/v1/transcripts/{job['result_id']}", headers=H).json()["segments"]# each segment: {"start": 0.0, "end": 2.4, "text": "..."}
Welke je kiest#
- Kies de bibliotheek voor alleen YouTube, een klein volume, vanaf je laptop of een thuisserver.
- Kies Transcript Dock voor productie op een cloudhost, TikTok, video's zonder ondertitels, ondertitelexports, of om Claude en Cursor toegang te geven via MCP.
Meer opties staan in hoe je een YouTube-transcriptie krijgt.