Naar de inhoud
Transcript Dock
InloggenStart gratis

Sitemenu

Transcript Dock

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.

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.

Bibliotheekgegevens zijn op 9 oktober 2026 gecontroleerd aan de hand van de README (versie 1.2.4).

Naast elkaar#

KenmerkTranscript Dockyoutube-transcript-api
Wat het isGehoste API en MCP-serverOpen source Python-bibliotheek (MIT)
BronnenYouTube, TikTok, bestanduploads, directe media-linksYouTube
Draait vanuit de cloudJa, niets om in te stellenVereist een roterende residentiële proxy
Zonder ondertitelsAI-transcriptie op betaalde abonnementenNiet ondersteund
ExportTXT, SRT, VTT, JSONTekst, JSON, SRT- en WebVTT-formatters
VertalingKies een bestaande ondertiteltaalDe automatische vertaling van YouTube
Kosten1 credit per transcriptie; 50 gratis per maandGratis, 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.

python
# before
from youtube_transcript_api import YouTubeTranscriptApi
snippets = YouTubeTranscriptApi().fetch("dQw4w9WgXcQ")
 
# after
import requests
API, 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.