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 پیکج دیکھا ہوگا۔ ہمارا پیکج اس سے یوں مختلف ہے:
دیگر SDKs اور ٹولز
اکثر پوچھے جانے والے سوالات
کون سے 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 پر دیکھیں ←