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 પૅકેજ જોયું હશે. અમારું પૅકેજ આ રીતે અલગ છે:
અન્ય SDK અને ટૂલ્સ
વારંવાર પૂછાતા પ્રશ્નો
કયા 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 પર જુઓ →