🐍 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