🐍 PYTHON SDK

YouTube Transcript Python SDK: आधिकारिक PyPI पैकेज

अपने Python एप्लिकेशन में YouTube ट्रांसक्रिप्ट निकालें। PyPI से इंस्टॉल करें, अपनी API key से प्रमाणीकरण करें, और ट्रांसक्रिप्ट एक्सट्रैक्शन को अपनी डेटा पाइपलाइन, रिसर्च टूल्स और ऑटोमेशन स्क्रिप्ट में जोड़ें।

इंस्टॉलेशन

टर्मिनल
pip install youtubetranscriptdevapi

क्विक स्टार्ट

Python
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}")

सुविधाएं

Python: अनुवाद, स्रोत, फ़ॉर्मैट
# 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})
Python: बैच प्रोसेसिंग (7,000 वीडियो तक)
batch = yt.batch(["video1", "video2", "video3"])
for t in batch.completed:
    print(f"{t.video_id}: {t.word_count} words")
Python: ASR ऑडियो ट्रांसक्रिप्शन
job = yt.transcribe_asr("video_without_captions")
result = yt.wait_for_job(job.job_id)  # polls until complete
print(result.text)
Python: एक्सपोर्ट फ़ॉर्मैट
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
Python: सर्च और अकाउंट
# 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 क्लाइंट

Python: asyncio
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())

एरर हैंडलिंग

Python
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 संदर्भ

मेथड
transcribe(video, *, language, source, format)
transcribe_asr(video, *, language, webhook_url)
get_job(job_id)
wait_for_job(job_id, *, poll_interval, timeout)
batch(video_ids, *, language)
get_batch(batch_id)
list_transcripts(*, search, language, status, limit, page)
get_transcript(video_id, *, language, source)
stats()
delete_transcript(*, video_id, ids)

TRANSCRIPT ऑब्जेक्ट

प्रॉपर्टी / मेथड
segments
text
video_id
language
word_count
duration
to_srt()
to_vtt()
to_plain_text()
to_timestamped_text()
search(query)

SEGMENT ऑब्जेक्ट

प्रॉपर्टीविवरण
textसेगमेंट टेक्स्ट
startशुरू होने का समय (सेकंड)
endखत्म होने का समय (सेकंड)
durationअवधि (सेकंड)
start_formatted"MM:SS" फ़ॉर्मैट
start_hms"HH:MM:SS" फ़ॉर्मैट

क्रेडिट लागत

ऑपरेशनलागत
कैप्शन एक्सट्रैक्शन1 क्रेडिट
अनुवादप्रति 2,500 अक्षर 1 क्रेडिट
ASR ऑडियो ट्रांसक्रिप्शनप्रति 90 सेकंड 1 क्रेडिट
अपना ट्रांसक्रिप्ट दोबारा प्राप्त करनामुफ़्त

बनाम YOUTUBE-TRANSCRIPT-API (ओपन सोर्स)

आपने लोकप्रिय ओपन-सोर्स youtube-transcript-api पैकेज देखा होगा। हमारा पैकेज इससे ऐसे अलग है:

सुविधाYouTubeTranscript.dev SDKyoutube-transcript-api
AI ट्रांसक्रिप्शन फ़ॉलबैकहाँ: बिना कैप्शन वाले वीडियो भी संभालता हैनहीं: कैप्शन न होने पर विफल हो जाता है
रखरखाव और सहायताSLA के साथ सक्रिय रखरखावकम्युनिटी द्वारा रखरखाव, कभी-कभार अपडेट
रेट लिमिट प्रबंधनऑटोमैटिक रीट्राई के साथ बिल्ट-इनमैनुअल: रेट लिमिट आपको खुद संभालनी होगी
प्लेलिस्ट / बल्क समर्थनबिल्ट-इन बैच प्रोसेसिंगमैनुअल लूप चलाना ज़रूरी
YouTube ब्लॉकिंगसर्वर-साइड: IP ब्लॉक होने का कोई जोखिम नहींक्लाइंट-साइड: आपका IP ब्लॉक हो सकता है

अन्य SDK और टूल्स

भाषापैकेज
JavaScript / Nodenpm पर youtube-transcript-api
Dart / Flutterpub.dev पर youtubetranscript
MCP सर्वरmcp.youtubetranscript.dev

अक्सर पूछे जाने वाले प्रश्न

कौन से 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 पर देखें →

मुफ़्त में ट्रांसक्रिप्ट निकालना शुरू करें

किसी भी YouTube वीडियो को सेकंडों में टेक्स्ट में बदलें। क्रेडिट कार्ड की ज़रूरत नहीं।

YOUTUBETRANSCRIPT.DEV आज़माएँ →
YouTube Transcript Python SDK | YouTubeTranscript.dev