SDK Python per trascrizioni YouTube: Pacchetto PyPI ufficiale
Estrai trascrizioni YouTube nelle tue applicazioni Python. Installa da PyPI, autenticati con la tua chiave API e integra l'estrazione delle trascrizioni nelle tue pipeline di dati, negli strumenti di ricerca e negli script di automazione.
INSTALLAZIONE
pip install youtubetranscriptdevapi
GUIDA RAPIDA
from youtubetranscript import YouTubeTranscript
yt = YouTubeTranscript("your_api_key")
result = yt.transcribe("dQw4w9WgXcQ")
print(f"Segments: {len(result.segments)}")
print(f"Duration: {result.duration:.0f}s")
print(f"Words: {result.word_count}")
for seg in result.segments[:5]:
print(f"[{seg.start_formatted}] {seg.text}")FUNZIONALITÀ
# Translate to any language
result = yt.transcribe("dQw4w9WgXcQ", language="es")
# Choose caption source
result = yt.transcribe("dQw4w9WgXcQ", source="manual")
# Format options
result = yt.transcribe("dQw4w9WgXcQ", format={"timestamp": True, "words": True})batch = yt.batch(["video1", "video2", "video3"])
for t in batch.completed:
print(f"{t.video_id}: {t.word_count} words")job = yt.transcribe_asr("video_without_captions")
result = yt.wait_for_job(job.job_id) # polls until complete
print(result.text)print(result.to_srt()) # SRT subtitles print(result.to_vtt()) # WebVTT subtitles print(result.to_plain_text()) # Plain text print(result.to_timestamped_text()) # Text with timestamps
# Search within transcript
matches = result.search("keyword")
# Account stats
stats = yt.stats()
print(f"Credits: {stats.credits_remaining}")
# History
history = yt.list_transcripts(search="python tutorial", limit=5)CLIENT ASINCRONO
import asyncio
from youtubetranscript import AsyncYouTubeTranscript
async def main():
async with AsyncYouTubeTranscript("your_api_key") as yt:
# Single
result = await yt.transcribe("dQw4w9WgXcQ")
# Concurrent
results = await asyncio.gather(
yt.transcribe("video1"),
yt.transcribe("video2"),
yt.transcribe("video3"),
)
asyncio.run(main())GESTIONE DEGLI ERRORI
from youtubetranscript import YouTubeTranscript
from youtubetranscript.exceptions import (
NoCaptionsError,
AuthenticationError,
InsufficientCreditsError,
RateLimitError,
)
yt = YouTubeTranscript("your_api_key")
try:
result = yt.transcribe("some_video")
except NoCaptionsError:
job = yt.transcribe_asr("some_video")
result = yt.wait_for_job(job.job_id)
except AuthenticationError:
print("Check your API key")
except InsufficientCreditsError:
print("Top up at youtubetranscript.dev/pricing")
except RateLimitError as e:
print(f"Rate limited: retry after {e.retry_after}s")RIFERIMENTO API
OGGETTO TRANSCRIPT
OGGETTO SEGMENT
COSTO IN CREDITI
A CONFRONTO CON YOUTUBE-TRANSCRIPT-API (OPEN SOURCE)
Forse conosci il popolare pacchetto open source youtube-transcript-api. Ecco cosa distingue il nostro:
ALTRI SDK E STRUMENTI
DOMANDE FREQUENTI
Quali versioni di Python sono supportate?+
Python 3.8 e successive. Per un'esperienza ottimale con i type hint consigliamo Python 3.10+.
In cosa si differenzia da youtube-transcript-api?+
Il nostro SDK è il pacchetto ufficiale di YouTubeTranscript.dev. Include la trascrizione basata su IA per i video senza sottotitoli, l'estrazione lato server per evitare blocchi dell'IP, rate limiting integrato e supporto professionale. L'alternativa open source estrae solo i sottotitoli esistenti e funziona lato client.
Posso usarlo nei notebook Jupyter?+
Sì. L'API sincrona funziona perfettamente nei notebook Jupyter e in Google Colab. Usa l'API asincrona per l'elaborazione concorrente negli ambienti notebook.
Funziona con Django e Flask?+
Sì. L'SDK è indipendente dal framework e funziona con qualsiasi framework web Python. Usa l'interfaccia asincrona con framework asincroni come FastAPI.
Inizia a sviluppare con l'SDK Python
pip install, autenticazione ed estrai trascrizioni in pochi minuti.
VEDI SU PYPI →