में डिफ़ॉल्ट डाउनलोड स्थान कैसे सेट अप करें, मैं यूट्यूब-डीएल में डिफ़ॉल्ट डाउनलोड स्थान कैसे सेट कर सकता हूं ताकि जो कुछ भी मैं यूट्यूब-डीएल के साथ डाउनलोड करता हूं वह उस डिफ़ॉल्ट निर्देशिका में जाता है?यूट्यूब-डीएल
उत्तर
youtube-dl
पर आउटपुट --output
या -o
स्विच के साथ संभाला जाता है; एक विकल्प के रूप में यह पारित, गंतव्य आप के लिए अपने डाउनलोड सहेजना चाहते द्वारा पीछा किया: इस आदेश को एक दोहरी समारोह है कि
youtube-dl -o 'B:/User/Downloads/%(title)s.%(ext)s' www.youtube.com/video
नोट में है कि यह भी कि कैसे अपने उत्पादन फ़ाइलों नाम दिया जाएगा के लिए एक टेम्पलेट सेट चर का उपयोग कर। इस उदाहरण में, यह मूल डाउनलोड वीडियो के शीर्षक को फ़ाइल एक्सटेंशन के बाद आउटपुट करेगा, जो मेरी व्यक्तिगत वरीयता है। एक फ़ाइल नाम में उपयोग किए जा सकने वाले सभी चर के लिए, the youtube-dl documentation here पर एक नज़र डालें।
youtube-dl
भी एक विन्यास फाइल के उपयोग की अनुमति देता है - कार्यक्रम के बजाय उन्हें वहां से खींच सकते हैं कि स्विच आप बहुधा इसलिए का उपयोग कॉन्फ़िगर करने के लिए इस्तेमाल किया जा सकता एक फ़ाइल, स्पष्ट रूप से उन्हें हर बार कॉल करने के लिए होने से बचाने चलाओ। यह वही है जो आपको डिफ़ॉल्ट डाउनलोड स्थान के लिए जरूरी है जिसे आप ढूंढ रहे हैं। कॉन्फ़िगरेशन फ़ाइल का उपयोग डिफ़ॉल्ट आउटपुट गंतव्य सेट करने के लिए किया जा सकता है ताकि आपको कभी भी आउटपुट को स्पष्ट रूप से सेट न करना पड़े।
यूट्यूब-डीएल के लिए एक विन्यास फाइल सेट करने के लिए, यह सोचते हैं आप Windows है:
%APPDATA%\Roaming
में, एकyoutube-dl
फ़ोल्डर बनाने के अगर एक पहले से मौजूद नहीं।उस फ़ोल्डर के अंदर,
config.txt
नाम की एक सादा पाठ फ़ाइल बनाएं।कॉन्फ़िगरेशन फ़ाइल का उपयोग करने के लिए, उन विकल्पों में रखें जिन्हें आप आमतौर पर youtube-dl के साथ कमांड लाइन में उपयोग करेंगे; उदाहरण के लिए, आउटपुट स्विच का उपयोग करके,
-o D:\Dest\ination\path
। कॉन्फ़िगरेशन फ़ाइल पर अधिक जानकारी के लिए, इसके बारे में on the documentation here पढ़ें।
यह भी ध्यान रखें कि एक विकल्प पहले से ही एक विन्यास फाइल में कॉन्फ़िगर किया गया है, तब भी जब, यह अभी भी यह स्पष्ट रूप से फोन करके अधिरोहित जा सकता है में असर के लायक है। इसलिए, यदि आपके पास -o
कॉन्फ़िगरेशन फ़ाइल में डाउनलोड के लिए डिफ़ॉल्ट स्थान होने के लिए सेट है, लेकिन वर्तमान नौकरी के लिए कहीं और डाउनलोड को सहेजना चाहते हैं, तो बस कॉलिंग केवल मौजूदा नौकरी के लिए कॉन्फ़िगरेशन फ़ाइल को ओवरराइड कर देगा।
समस्या यह है कि '-o' स्विच का उपयोग करके फ़ाइल नाम टेम्पलेट निर्दिष्ट करना आवश्यक है। मैं ऐसा नहीं करना चाहता हूं और इसके बजाय डिफ़ॉल्ट का उपयोग करूंगा (जिसमें केवल शीर्षक से अधिक शामिल है)। वास्तव में आउटपुट निर्देशिका निर्दिष्ट करने का एक विकल्प होना चाहिए (विशेष रूप से जब यूट्यूब-डीएल wget पर आधारित है जिसमें इसके लिए '-P' स्विच है)। – Synetech
यूट्यूब-डीएल wget पर आधारित नहीं है, और आप डिफ़ॉल्ट बेसनाम प्राप्त करने के लिए बस अपने आउटपुट टेम्पलेट में '% (शीर्षक) एस -% (आईडी) एस।% (एक्सटी) एस' जोड़ सकते हैं। – phihag
अपनी आवश्यकताओं पर निर्भर करता है, मैं आगे बढ़ लगता है कि फ़ाइल बाद में सिर्फ उपयोगी होगी:
--exec CMD Execute a command on the file after
downloading, similar to find's -exec
syntax. Example: --exec 'adb push {}
/sdcard/Music/ && rm {}'
एक समारोह जो मेरे यूट्यूब-dl.conf फ़ाइल मैं में फ़ाइल पर आ जाएगा
बना कर एक बयान है कि sais
# Save all videos under Movies directory in your home directory
-o C:/TV/Done/%(title)s.%(ext)
'यूट्यूब-डीएल - आउटपुट/पथ/से/अपने/डीआईआर' के लिए उपनाम बनाएं। मुझे नहीं लगता कि आउटपुट निर्देशिका सेट करने का एक स्थायी तरीका है। – JAL
मैंने अभी एक पूरी प्लेलिस्ट डाउनलोड की है, जहां उसने फाइलें रखी हैं? – user101
निर्देशिका में जहां आपने 'youtube-dl' आदेश चलाया था। – JAL