आप "यूट्यूब" सही जानते हैं? हाँ वो सबसे प्रसिद्ध वीडियो शेयरिंग वेबसाइट विशेष रूप से भारत में । अधिकांश समय, आपको कुछ वीडियो पसंद आते हैं और आप उस वीडियो को डाउनलोड करने का प्रयास करते हैं ताकि बाद में/ऑफ़लाइन जाँच कर सकें। फिर आप यूट्यूब वेबसाइट से यूट्यूब वीडियो डाउनलोड करने के लिए "यूट्यूब-डाउनलोडर" ऐप पर आते हैं। लेकिन अधिकांश ऐप्स कुछ प्रतिबंधों के साथ आते हैं (यदि आप इसे मुफ्त में उपयोग कर रहे हैं) या आपके पैसे खर्च होते हैं। लेकिन क्या आपने कभी यूट्यूब वीडियो डाउनलोड करने के लिए अपना खुद का प्रोग्राम बनाने के बारे में सोचा है? यदि आप नहीं हैं, तो आपको पाइथन लाइब्रेरी का उपयोग करने के लिए इसे बहुत ही सरल तरीके से करने का प्रयास करना चाहिए। पायथन यूट्यूब से वीडियो डाउनलोड करने के लिए "पाइट्यूब" लाइब्रेरी प्रदान करता है। यह पुस्तकालय हमें वेब से वीडियो डाउनलोड करने की अनुमति देता है।
पाइट्यूब एक मानक पुस्तकालय नहीं है, इसलिए हमें इसे स्थापित करने की आवश्यकता है। पाइप के साथ, इसे स्थापित करना आसान है -
पाइप इंस्टाल पाइट्यूबकलेक्टिंग पाइट्यूबडाउनलोडिंग पूर्व>वीडियो डाउनलोड करना
जैसा कि हम लेख को नीचे देखते हैं, pytube का उपयोग करके youtube वीडियो डाउनलोड करना बहुत आसान है।
तो चलिए youtube क्लास इंपोर्ट करके शुरू करते हैं:
pytube से YouTube आयात करेंआइए अब वीडियो का लिंक प्राप्त करने का प्रयास करते हैं। उदाहरण के लिए, आइए अपनी पसंद का वीडियो चुनें -
yt =YouTube('https://www.youtube.com/watch?v=-KnAZcXzxRA')पाइट्यूब एपीआई सभी सूचनाओं को एक्सेस करने के लिए सहज बनाता है। उदाहरण के लिए, इस तरह आपको वीडियो का शीर्षक मिलेगा:
>>> yt.title'Redmi Note 7 नकली 48MP कैमरा? समझाया \U0001f525\U0001f525\U0001f525'और थंबनेल url प्राप्त करने के लिए -
>>> yt.thumbnail_url'https://i.ytimg.com/vi/-KnAZcXzxRA/default.jpg'अब, हमें मीडिया प्रारूप का चयन करने की आवश्यकता है। पाइट्यूब मॉड्यूल वीडियो डाउनलोड करने के लिए निम्नलिखित मीडिया प्रारूप प्रदान करता है -
>>> yt.streams.all()[<स्ट्रीम:itag="22" mime_type="video/mp4" res="720p" fps="30fps" vcodec="avc1.64001F" acodec="mp4a .40.2">, <स्ट्रीम:itag="43" mime_type="video/webm" res="360p" fps="30fps" vcodec="vp8.0" acodec="vorbis">, <स्ट्रीम:itag=" 18" mime_type="video/mp4" res="360p" fps="30fps" vcodec="avc1.42001E" acodec="mp4a.40.2">, <स्ट्रीम:itag="36" mime_type="video/3gpp" res="240p" fps="30fps" vcodec="mp4v.20.3" acodec="mp4a.40.2">, <स्ट्रीम:itag="17" mime_type="video/3gpp" res="144p" fps="30fps " vcodec="mp4v.20.3" acodec="mp4a.40.2">, <स्ट्रीम:itag="137" mime_type="video/mp4" res="1080p" fps="30fps" vcodec="avc1.640028"> , <स्ट्रीम:itag="248" mime_type="video/webm" res="1080p" fps="30fps" vcodec="vp9">, <स्ट्रीम:itag="136" mime_type="video/mp4" res="720p" fps="30fps" vcodec="avc1.4d401f">, <स्ट्रीम:itag="247" mime_type="video/webm" res="720p" fps="30fps" vcodec="vp9">, <स्ट्रीम:itag="135" mime_type="video/mp4" res="480p" fps="30fps" vcodec="avc1.4d401f">, <स्ट्रीम:itag="244" mime_t ype="video/webm" res="480p" fps="30fps" vcodec="vp9">, <स्ट्रीम:itag="397" mime_type="video/mp4" res="None" fps="30fps" vcodec ="av01.0.05M.08">, <स्ट्रीम:itag="134" mime_type="video/mp4" res="360p" fps="30fps" vcodec="avc1.4d401e">, <स्ट्रीम:itag="243" mime_type="video/webm" res="360p" fps="30fps" vcodec="vp9">, <स्ट्रीम:itag="396" mime_type="video/mp4" res="none" fps=" 30fps" vcodec="av01.0.05M.08">, <स्ट्रीम:itag="133" mime_type="video/mp4" res="240p" fps="30fps" vcodec="avc1.4d400d">, <स्ट्रीम :itag="242" mime_type="video/webm" res="240p" fps="30fps" vcodec="vp9">, <स्ट्रीम:itag="395" mime_type="video/mp4" res="none" fps="30fps" vcodec="av01.0.05M.08">, <स्ट्रीम:itag="160" mime_type="video/mp4" res="144p" fps="30fps" vcodec="avc1.4d400c"> , <स्ट्रीम:itag="278" mime_type="video/webm" res="144p" fps="30fps" vcodec="vp9">, <स्ट्रीम:itag="394" mime_type="video/mp4" res="कोई नहीं" fps="30fps" vcodec="av01.0.05M.08">, <स्ट्रीम:itag="140" mime_type="audio/mp4" abr="128kbps" acodec="mp4a.40.2">, <स्ट्रीम:itag="171" mime_type="audio/webm" abr="128kbps" acodec="vorbis">, <स्ट्रीम:itag="249" mime_type="audio/webm" abr="50kbps" acodec="opus ">, <स्ट्रीम:itag="250" mime_type="audio/webm" abr="70kbps" acodec="opus">, <स्ट्रीम:itag="251" mime_type="audio/webm" abr="160kbps" acodec="opus">]>>>स्ट्रीम:>मान लें कि हम पहली स्ट्रीम प्राप्त करना चाहते हैं:
>>> स्ट्रीम =yt.streams.first()>>> स्ट्रीम<स्ट्रीम:itag="22" mime_type="video/mp4" res="720p" fps="30fps" vcodec="avc1.64001F " acodec="mp4a.40.2">वीडियो आपके गंतव्य पथ में डाउनलोड हो जाएगा -
>>>stream.download('f:/')'f:/Redmi Note 7 नकली 48MP कैमरा समझाया \U0001f525\U0001f525\U0001f525.mp4'या फिर आप वीडियो को वर्तमान कार्यशील निर्देशिका में डाउनलोड कर सकते हैं -
>>>stream.download()'C:\\Python\\Python361\\Redmi Note 7 नकली 48MP कैमरा समझाया \U0001f525\U0001f525\U0001f525.mp4'अब हम देखते हैं कि वीडियो हमारे गंतव्य पथ में डाउनलोड हो गया है: