🐍 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 بلاک ہو سکتا ہے

دیگر SDKs اور ٹولز

زبانپیکج
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 notebooks میں استعمال کر سکتا ہوں؟+

جی ہاں۔ synchronous API، Jupyter notebooks اور 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