Transcript Dock face à youtube-transcript-api
youtube-transcript-api est une bibliothèque Python gratuite que YouTube bloque sur les IP des clouds. Quand une API hébergée vaut le coût, et comment basculer en quelques lignes.
Mis à jour le
En bref : gardez youtube-transcript-api pour vos scripts et vos notebooks sur votre propre connexion, il est gratuit et efficace. Passez à une API hébergée lorsqu'il tourne sur un serveur, car YouTube bloque la plupart des adresses IP des clouds, et la bibliothèque a alors besoin d'un proxy résidentiel payant. Une API hébergée couvre aussi TikTok et les vidéos sans sous-titres.
Comparaison côte à côte#
| Critère | Transcript Dock | youtube-transcript-api |
|---|---|---|
| Nature | API hébergée et serveur MCP | Bibliothèque Python open source (MIT) |
| Sources | YouTube, TikTok, fichiers importés, liens directs vers des médias | YouTube |
| Fonctionne depuis le cloud | Oui, rien à configurer | Nécessite un proxy résidentiel tournant |
| Sans sous-titres | Transcription par IA sur les forfaits payants | Non pris en charge |
| Exports | TXT, SRT, VTT, JSON | Texte, JSON, formateurs SRT et WebVTT |
| Traduction | Choisir une langue de sous-titres existante | Traduction automatique de YouTube |
| Coût | 1 crédit par transcription ; 50 gratuits chaque mois | Gratuit, plus les coûts du proxy dans le cloud |
Le problème des IP des clouds#
Le README de la bibliothèque indique que YouTube a commencé à bloquer la plupart des IP connues pour appartenir à des fournisseurs cloud. Les appels échouent alors avec RequestBlocked ou IpBlocked. La solution proposée est un proxy résidentiel tournant, ce qui représente une deuxième facture et un élément de plus à surveiller. Transcript Dock gère cette partie à votre place, et vous payez par transcription au lieu de payer par gigaoctet de trafic proxy.
Basculer prend quelques lignes#
Les segments renvoient start et end en secondes, proches des extraits de la bibliothèque.
# 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": "..."}
Lequel choisir#
- Choisissez la bibliothèque pour YouTube uniquement, à petit volume, depuis votre ordinateur portable ou un serveur à domicile.
- Choisissez Transcript Dock pour la production sur un hébergeur cloud, pour TikTok, pour les vidéos sans sous-titres, pour les exports de sous-titres, ou pour donner accès à Claude et Cursor via MCP.
D'autres options sont présentées dans comment obtenir la transcription d'une vidéo YouTube.