इस प्रोजेक्ट के बारे में
YouTube Transcript API एक Python लाइब्रेरी है जो YouTube वीडियो से ट्रांसक्रिप्ट और सबटाइटल प्राप्त करती है। Selenium-आधारित समाधानों के विपरीत, इसमें हेडलेस ब्राउज़र की आवश्यकता नहीं होती, जिससे यह हल्का और तैनात करने में आसान बनता है। यह मैन्युअल रूप से बनाए गए और स्वचालित रूप से उत्पन्न दोनों प्रकार के सबटाइटल के साथ काम करता है।
स्थापना `pip install youtube-transcript-api` के माध्यम से सरल है।
मुख्य API में `YouTubeTranscriptApi` क्लास होती है जिसमें `fetch()` मेथड होता है जो एक YouTube वीडियो ID (पूरा URL नहीं) स्वीकार करता है। यह एक `FetchedTranscript` ऑब्जेक्ट लौटाता है जिसमें टेक्स्ट, शुरुआती समय और अवधि वाले स्निपेट्स का एक एरे होता है। परिणाम इटर करने योग्य, इंडेक्स करने योग्य और लंबाई वाला होता है।
प्रमुख सुविधाएं शामिल हैं:
- `languages` पैरामीटर को भाषा कोड की सूची (जैसे `['de', 'en']`) के रूप में पारित करके विशिष्ट भाषाओं में ट्रांसक्रिप्ट प्राप्त करना।
- `preserve_formatting=True` के साथ इटैलिक और बोल্ড जैसी HTML फॉर्मेटिंग को बनाए रखना।
- `list()` के माध्यम से वीडियो के लिए सभी उपलब्ध ट्रांसक्रिप्ट सूचीबद्ध करना, फिर भाषा या ट्रांसक्रिप्ट प्रकार (मैन्युअल रूप से बनाए गए बनाम स्वचालित रूप से उत्पन्न) द्वारा फ़िल्टर करना।
- `Transcript` ऑब्जेक्ट पर `translate()` मेथड का उपयोग करके मौजूदा ट्रांसक्रिप्ट को अन्य भाषाओं में अनुवाद करना।
- `formatters` सबमॉड्यूल में बिल्ट-इन फॉर्मेटर्स के माध्यम से आउटपुट को JSON, SRT, WebVTT, CSV या सादे पाठ में प्रारूपित करना।
- भाषाओं, आउटपुट फॉर्मेट, अनुवाद और उत्पन्न या मैन्युअल रूप से बनाए गए सबटाइटल को अपवर्जित करने के विकल्पों के साथ कमांड-लाइन उपयोग के लिए एक CLI टूल (`youtube_transcript_api`)।
- क्लाउड प्रदाताओं से IP ब्लॉक या उच्च अनुरोध मात्रा को पार करने के लिए प्रॉक्सी समर्थन, एकीकृत Webshare रोटेटिंग रेज़िडेंशियल प्रॉक्सी या सामान्य HTTP/SOCKS प्रॉक्सी कॉन्फ़िगरेशन के साथ।
परियोजना YouTube के वेब-क्लाइंट API के एक असंदाणीकृत हिस्से का उपयोग करती है और चेतावनी रखती है कि यह यदि YouTube अपनी आंतरिक कार्यान्वयन बदलता है तो टूट सकती है। यह MIT-लाइसेंस प्राप्त है और PyPI पर उपलब्ध है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.