🐍 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: ব্যাচ প্রসেসিং (সর্বোচ্চ ৭,০০০টি ভিডিও)
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" ফরম্যাট

ক্রেডিট খরচ

অপারেশনখরচ
ক্যাপশন এক্সট্র্যাকশন১ ক্রেডিট
অনুবাদপ্রতি ২,৫০০ অক্ষরে ১ ক্রেডিট
ASR অডিও ট্রান্সক্রিপশনপ্রতি ৯০ সেকেন্ডে ১ ক্রেডিট
নিজের ট্রান্সক্রিপ্ট পুনরায় আনাবিনামূল্যে

বনাম 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