इस लेख में, हम देखेंगे कि pafy मॉड्यूल का उपयोग करके YouTube वीडियो के बारे में विवरण कैसे निकाले जाएं और उन्हें विभिन्न प्रारूपों में डाउनलोड किया जाए। आधिकारिक दस्तावेज़ के लिए लिंक पर जाएं।
pafy मॉड्यूल को निम्न कमांड का उपयोग करके इंस्टॉल करें:
pip install pafy
यदि आप उपरोक्त कमांड चलाते हैं, तो मॉड्यूल pafy की सफल स्थापना पर निम्न परिणाम उत्पन्न होंगे।
Collecting pafy Using cached https://files.pythonhosted.org/packages/b0/e8/3516f761558525b00d3eaf73744eed5c267db 20650b7b660674547e3e506/pafy-0.5.4-py2.py3-none-any.whl Installing collected packages: pafy Successfully installed pafy-0.5.4
निम्न कमांड चलाकर जांचें कि आप pafy मॉड्यूल आयात कर सकते हैं या नहीं।
import pafy
यदि आपको कोई त्रुटि नहीं मिलती तो यह हो गया। अन्यथा समस्या हल करने के लिए निम्न मॉड्यूल इंस्टॉल करें।
pip install youtube-dl
यदि आप उपरोक्त कमांड चलाते हैं, तो मॉड्यूल youtube-dl की सफल स्थापना पर निम्न परिणाम उत्पन्न होंगे।
Collecting youtube-dl Using cached https://files.pythonhosted.org/packages/b1/ec/fe552181d6bd05a9e5b6b51f6f7ea4fed9f12 1ce595d788217e59318e47c/youtube_dl-2019.7.30-py2.py3-none-any.whl Installing collected packages: youtube-dl Successfully installed youtube-dl-2019.7.30
YouTube वीडियो विवरण
लिंक का उपयोग करके वीडियो के विवरण निकालने के चरण।
pafy मॉड्यूल आयात करें
वीडियो का लिंक एक वेरिएबल में स्टोर करें।
pafy.new(url) विधि को लागू करें और परिणाम को एक वेरिएबल में स्टोर करें।
उपरोक्त वेरिएबल का उपयोग करके वीडियो के बारे में सभी जानकारी प्राप्त करें।
आइए एक उदाहरण देखें।
## मॉड्यूल आयात करना
import pafy
## वीडियो का URL
url = "https://www.youtube.com/watch?v=cr3-J5wDLsM"
## pafy की new विधि को कॉल करना
result = pafy.new(url)
## शीर्षक, रेटिंग, व्यूकाउंट, लेखक, लंबाई, लाइक्स आदि जैसे विवरण प्राप्त करना
print(f"शीर्षक: {result.title}")
print(f"Viewcount {result.viewcount}")
print(f"लेखक: {result.author}")
print(f"वीडियो लंबाई: {result.length}")
print(f"Likes: {result.likes}")
print(f"Dislikes: {result.dislikes}")
print(f"विवरण: {result.description}")
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
शीर्षक: Indexing Overview Viewcount 862 लेखक: Tutorials Point (India) Pvt. Ltd. वीडियो लंबाई: 167 Likes: 6 Dislikes: 1 विवरण: Indexing Overview Watch more Videos at https://www.tutorialspoint.com/videotutorials/index.htm Lecture By: Mr. Arnab Chakraborty, Tutorials Point India Private Limited
सर्वोत्तम गुणवत्ता में वीडियो डाउनलोड करना
pafy मॉड्यूल आयात करें
वीडियो का लिंक एक वेरिएबल में स्टोर करें।
pafy.new(url) विधि को लागू करें और परिणाम को एक वेरिएबल में स्टोर करें।
पिछले वेरिएबल का उपयोग करके getbest विधि से वीडियो की सर्वोत्तम गुणवत्ता प्राप्त करें और एक वेरिएबल में स्टोर करें।
पिछले वेरिएबल पर download विधि लागू करें।
नीचे उदाहरण देखें।
## मॉड्यूल आयात करना import pafy ## वीडियो का URL url = "https://www.youtube.com/watch?v=cr3-J5wDLsM" ## pafy की new विधि को कॉल करना result = pafy.new(url) ## 'result' से getbest() का उपयोग करके वीडियो की सर्वोत्तम गुणवत्ता प्राप्त करना best_quality_video = result.getbest() ## आप इसे प्रिंट करके वीडियो की गुणवत्ता देख सकते हैं print(best_quality_video) ## download() का उपयोग करके डाउनलोड करें best_quality_video.download()
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
normal:mp4@1280x720 26,638,008 Bytes [100.00%] received. Rate: [ 820 KB/s]. ETA: [0 secs]
आप getbest() विधि में preftype जैसे 3gp, mp4, WebM आदि पास करके किसी भी प्रकार का वीडियो डाउनलोड कर सकते हैं। नीचे सिंटैक्स देखें और इसे स्वयं आज़माएं।
## पिछले चरण समान हैं best_quality_video = result.getbest(preftype="mp4") ## अगले चरण समान हैं
सर्वोत्तम गुणवत्ता में ऑडियो डाउनलोड करना
वीडियो डाउनलोड करने के लिए हमने जो प्रक्रिया अपनाई वही अपनाएं। getbest() के बजाय getbestaudio() लागू करें और फिर download() विधि का उपयोग करके डाउनलोड करें। पहले स्वयं आज़माएं। यदि आपको कठिनाई हो तो निम्न कोड देखें।
import pafy ## वीडियो का URL url = "https://www.youtube.com/watch?v=cr3-J5wDLsM" ## pafy की new विधि को कॉल करना result = pafy.new(url) ## 'result' से getbestaudio() का उपयोग करके सर्वोत्तम गुणवत्ता का ऑडियो प्राप्त करना best_quality_audio = result.getbestaudio() ## आप इसे प्रिंट करके ऑडियो की गुणवत्ता देख सकते हैं print(best_quality_audio) ## download() का उपयोग करके डाउनलोड करें best_quality_audio.download()
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
audio:m4a@128k 27,518 Bytes [100.00%] received. Rate: [ 306 KB/s]. ETA: [0 secs] 'Indexing Overview.m4a'