शॉर्टकट
यदि सभी वीडियो एक ही प्लेलिस्ट या एक ही चैनल में हैं, तो आप निम्न शॉर्टकट का उपयोग करके समय बचा सकते हैं।
प्लेलिस्ट
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... जहां <url-of-playlist>
प्लेलिस्ट के URL द्वारा प्रतिस्थापित किया जाता है और FORMAT
उदाहरण के लिए किसी भी उपलब्ध वीडियो प्रारूप के साथ प्रतिस्थापित किया जाता है 18
। आप -F
इस तरह के सभी मान्य प्रारूपों को देखने के लिए विकल्प का उपयोग कर सकते हैं :
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
बैच के अंत से बैच के अंत तक एक प्लेलिस्ट का हिस्सा डाउनलोड करें
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... जहां <url-of-playlist>
प्लेलिस्ट के URL द्वारा प्रतिस्थापित किया जाता है FORMAT
, उदाहरण के लिए 18
, किसी भी उपलब्ध वीडियो प्रारूप के साथ प्रतिस्थापित किया NUMBER
जाता है , और डाउनलोडिंग शुरू / समाप्त करने के लिए प्लेलिस्ट में वीडियो की संख्या होती है।
चैनल
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... जहां <url-of-channel>
चैनल के URL द्वारा प्रतिस्थापित किया जाता है और FORMAT
उदाहरण के लिए किसी भी उपलब्ध वीडियो प्रारूप के साथ प्रतिस्थापित किया जाता है 18
।
वीडियो एक ही प्लेलिस्ट या चैनल में नहीं
सबसे पहले एक बैच फ़ाइल बनाएं जो एक टेक्स्ट फ़ाइल है जिसमें YouTube से वीडियो के URL की सूची है जिसे आप डाउनलोड करना चाहते हैं। URL को एक सूची में व्यवस्थित किया जाना चाहिए जिसमें सूची में प्रत्येक URL के लिए एक नई पंक्ति के साथ केवल एक URL और प्रत्येक पंक्ति में और कुछ न हो। बैच फ़ाइल को ऐसे नाम से सहेजें, जो बैच-फाइल की तरह याद रखना आसान है। यदि YouTube में एकाधिक फ़ाइलें एक ही प्लेलिस्ट, चैनल या उपयोगकर्ता वेबपेज पर हैं, तो आप एक सूची के साथ एक पाठ फ़ाइल उत्पन्न कर सकते हैं जिसमें निम्न कमांड चलाकर उस पृष्ठ के सभी लिंक हैं:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
टर्मिनल रन से:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
यह मूल आदेश है, हालाँकि आपको उन वीडियो के प्रारूपों को भी जोड़ना होगा जिन्हें आप डाउनलोड करना चाहते हैं या फिर आप अपने आप को उन प्रारूपों के साथ वीडियो डाउनलोड कर सकते हैं जो आप नहीं चाहते थे। तो पहले अपने डाउनलोड का अनुकरण करें कि क्या आप चाहते हैं कि प्रारूप उपलब्ध है:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
यदि वीडियो प्रारूप उपलब्ध नहीं है, तो आपको एक त्रुटि संदेश मिलेगा जो कहता है requested format not available
:। यदि वीडियो प्रारूप उपलब्ध है, तो --simulate
विकल्प का उपयोग करने पर आपको कोई त्रुटि संदेश नहीं मिलेगा । आप इस तरह के सभी मान्य प्रारूपों को देखने के लिए -F विकल्प भी जोड़ सकते हैं:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
तीसरे कमांड में मैंने सामान्य flv 360p वीडियो प्रारूप का उपयोग किया है
-f 34
:। आप का उपयोग करके flv 480p वीडियो प्रारूप की कोशिश करना पसंद कर सकते हैं -f 35
। इसलिए आपके द्वारा कमांड में इच्छित वीडियो प्रारूप जोड़ने के बाद, कमांड कुछ इस तरह बन जाती है:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
टिप्पणियाँ:
मैंने --simulate
अंतिम कमांड में विकल्प नहीं जोड़ा था , इसलिए इस कमांड को वास्तविक के लिए निष्पादित किया जाएगा।