YouTube-dl वाला संपूर्ण YouTube चैनल डाउनलोड करें और बाधित होने पर स्वचालित रूप से फिर से शुरू करें


7

मैं एक संपूर्ण YouTube चैनल डाउनलोड कर रहा हूं जिसमें लगभग 10,000 वीडियो हैं। कभी-कभी "सामग्री बहुत कम" या "कनेक्शन बाधित" जैसी त्रुटियों के कारण डाउनलोड रुक जाता है। हालाँकि, क्या डाउनलोड को स्वचालित रूप से पुनरारंभ करने का कोई तरीका है? वहाँ शायद एक बैच फ़ाइल आप कर सकते हैं, लेकिन मैं नहीं जानता कि कैसे एक बनाने के लिए।

यह वह कमांड है जिसे मैं डाउनलोड करने के लिए उपयोग करता हूं:

youtube-dl -f bestvideo+bestaudio ytuser:(Channel) -o "/Videos/lhs/[%(upload_date)s - %(id)s] %(title)s.%(ext)s" --ffmpeg-location %CD%\ffmpeg\bin

जवाबों:


11

यह उत्तर youtube-dl के पुराने संस्करणों पर काम नहीं करेगा। आपको नवीनतम संस्करण में youtube-dl अपडेट करना होगा। यदि आपके पास अपने सिस्टम पर पायथन स्थापित है, तो आप Python वर्चुअल वातावरण के अंदर स्थानीय रूप से youtube-dl का नवीनतम संस्करण स्थापित कर सकते हैं, या आप youtube-dl का नवीनतम संस्करण डाउनलोड कर सकते हैं और इसे विश्व स्तर पर स्थापित कर सकते हैं।

Ubuntu 14.04 और बाद में youtube-dl भी एक स्नैप पैकेज है। इसे स्थापित करने के लिए टाइप करें:

sudo snap install youtube-dl # start with snap run youtube-dl 

टर्मिनल खोलें और टाइप करें:

youtube-dl -f best -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>

... जहां <url-of-channel>चैनल के URL से बदल दिया गया है।

नोट: यदि आप बहुत सारे वीडियो डाउनलोड कर रहे हैं, तो आपको उन निर्देशिकाओं को निर्देशिका में बदलना चाहिए जहाँ आप वीडियो डाउनलोड करने से पहले उन्हें सहेजना चाहते हैं।

व्याख्या

-f, --format FORMAT
    video format code. The special name "best" will pick the best quality.

-c, --continue                   
    force resume of partially downloaded files

-i, --ignore-errors              
    continue on download errors, for example to skip unavailable videos in a channel 

-w, --no-overwrites
    do not overwrite files

-v, --verbose
    print various debugging information

2
अच्छा था! +1 ;-)
फाबबी

मैं एक प्लेलिस्ट डाउनलोड नहीं कर रहा हूं, मैं लगभग 10,000 वीडियो से युक्त एक ENTIRE YouTube चैनल डाउनलोड कर रहा हूं। -C या -i मेरी समस्या में मदद नहीं करेगा।

मेरी पिछली टिप्पणी के अंतिम वाक्य को भूल जाओ। मैं कोशिश कर रहा हूँ और देखो अगर यह -c या -i के साथ काम करता है। यह अब मेरी आज्ञा है

> youtube-dl -f bestvideo + bestaudio ytuser: lylehsaxon -o "/ videos / lhs / [% (upload_date) s -% (id) s]% (शीर्षक) s।% (ext) s" --ffmpeg-location। % CD% \ ffmpeg \ bin -c -i

-C और the -i को उसी स्थान पर रखें जहां मैंने अपने उत्तर में इसे पहले कमांड में रखा था।
करेल

3

यदि आप youtube-dl मैन पेज देखते हैं तो आपको आंशिक डाउनलोड फिर से शुरू करने का विकल्प दिखाई देगा।

-c, --continue
           Resume partially downloaded files.

मैन पेज लिंक


हां, मैंने वह देखा और वह नहीं है जो मैं देख रहा हूं। जब मैंने ऊपर उल्लिखित त्रुटियों को मारा, तो यह पूरी तरह से बंद हो जाता है और मुझे इसे मैन्युअल रूप से पुनरारंभ करना होगा। मैं कुछ ऐसा ढूंढ रहा हूं जो अपने आप इसे फिर से चालू कर दे।

ठीक है, मैं यात्रा में कोड हैंग पर लिखूंगा। माध्य समय में बैश के बारे में अध्ययन करें यदि, pgrep और crontab।
r --dʒɑ

मैं उल्लेख करना भूल गया। मैं विंडोज 10 पर हूं, उबंटू नहीं। तो एक बैट फाइल की जरूरत होगी मैं स्क्रिप्ट के बारे में थोड़ा जानता हूं लेकिन बहुत ज्यादा नहीं।

1
@ INeedHelp101: विंडोज यहां ऑफ-टॉपिक है, इसलिए नहीं, आपको BAT फाइल नहीं मिलेगी, केवल शेल स्क्रिप्ट्स
Fabby

0

आपको विकल्प "- डाऊनलोड-आर्काइव" का उपयोग करना चाहिए। वह आपकी प्लेलिस्ट / चैनल से पहले से डाउनलोड किए गए वीडियो को छोड़ देगा।


2
कृपया अपने विवरण के साथ थोड़ा और विशिष्ट बनें, जो आप कहते हैं उसका समर्थन करने वाले कुछ संदर्भ और प्रमाण जोड़ने पर विचार करें, और इस उत्तर की पुष्टि करें कि पोस्ट पर मौजूदा उत्तर में से एक में पहले से ही उत्तर नहीं दिया गया है।
पिंप जूस आईटी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.