YouTube Transcript Python SDK: आधिकारिक PyPI पैकेज
अपने Python एप्लिकेशन में YouTube ट्रांसक्रिप्ट निकालें। PyPI से इंस्टॉल करें, अपनी API key से प्रमाणीकरण करें, और ट्रांसक्रिप्ट एक्सट्रैक्शन को अपनी डेटा पाइपलाइन, रिसर्च टूल्स और ऑटोमेशन स्क्रिप्ट में जोड़ें।
इंस्टॉलेशन
pip install youtubetranscriptdevapi
क्विक स्टार्ट
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}")सुविधाएं
# 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)ASYNC क्लाइंट
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())एरर हैंडलिंग
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")API संदर्भ
TRANSCRIPT ऑब्जेक्ट
SEGMENT ऑब्जेक्ट
क्रेडिट लागत
बनाम YOUTUBE-TRANSCRIPT-API (ओपन सोर्स)
आपने लोकप्रिय ओपन-सोर्स youtube-transcript-api पैकेज देखा होगा। हमारा पैकेज इससे ऐसे अलग है:
अन्य SDK और टूल्स
अक्सर पूछे जाने वाले प्रश्न
कौन से Python वर्ज़न समर्थित हैं?+
Python 3.8 और उससे ऊपर। टाइप हिंट के सबसे अच्छे अनुभव के लिए हम Python 3.10+ की सलाह देते हैं।
यह youtube-transcript-api से कैसे अलग है?+
हमारा SDK YouTubeTranscript.dev का आधिकारिक पैकेज है। इसमें बिना कैप्शन वाले वीडियो के लिए AI-आधारित ट्रांसक्रिप्शन, IP ब्लॉकिंग से बचने के लिए सर्वर-साइड एक्सट्रैक्शन, बिल्ट-इन रेट लिमिटिंग और पेशेवर सहायता शामिल है। ओपन-सोर्स विकल्प सिर्फ़ मौजूदा कैप्शन निकालता है और क्लाइंट-साइड चलता है।
क्या मैं इसे Jupyter notebook में उपयोग कर सकता हूँ?+
हाँ। synchronous API Jupyter notebook और Google Colab में बढ़िया काम करता है। नोटबुक वातावरण में समवर्ती प्रोसेसिंग के लिए async API का उपयोग करें।
क्या यह Django और Flask के साथ काम करता है?+
हाँ। SDK किसी खास फ़्रेमवर्क पर निर्भर नहीं है और किसी भी Python वेब फ़्रेमवर्क के साथ काम करता है। FastAPI जैसे async फ़्रेमवर्क के साथ async इंटरफ़ेस का उपयोग करें।
Python SDK के साथ बनाना शुरू करें
pip install करें, प्रमाणीकरण करें और मिनटों में ट्रांसक्रिप्ट निकालें।
PYPI पर देखें →