इस प्रोजेक्ट के बारे में
youtube-dl YouTube.com और कई अन्य वीडियो प्लेटफॉर्म से वीडियो डाउनलोड करने वाला एक कमांड-लाइन प्रोग्राम है। यह Python में लिखा गया है, क्रॉस-प्लेटफॉर्म (Linux, macOS, Windows) पर काम करता है, और Python 2.6/2.7 या 3.2+ की आवश्यकता होती है।
## इंस्टॉलेशन
अनेक विधियों से उपलब्ध:
- सीधी बाइनरी डाउनलोड: `sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl`
- pip: `sudo -H pip install --upgrade youtube-dl`
- macOS Homebrew: `brew install youtube-dl`
- macOS MacPorts: `sudo port install youtube-dl`
- Windows: .exe डाउनलोड करें और इसे PATH पर रखें (System32 में नहीं)।
## मुख्य विशेषताएँ
- समर्पित एक्सट्रैक्टर्स का उपयोग कर 1000+ समर्थित साइटों से वीडियो और सबटाइटल डाउनलोड करता है।
- रेंज चयन (`--playlist-start`, `--playlist-end`, `--playlist-items`), विपरीत क्रम और यादृच्छिक क्रम के साथ पूर्ण प्लेलिस्ट समर्थन।
- रिज़ॉल्यूशन, कंटेनर, कोडेक, फ़ाइल आकार, अवधि, व्यू count और तारीख द्वारा वीडियो फॉर्मेट चयन और फ़िल्टरिंग।
- जाली X-Forwarded-For हेडर्स, कस्टम देश कोड या IP ब्लॉक अपवादों के माध्यम से भौगोलिक प्रतिबंध बाइपास।
- नेटवर्क विकल्प: HTTP/HTTPS/SOCKS प्रॉक्सी, IPv4/IPv6 जोर, सॉकेट टाइमआउट, कस्टम यूजर एजेंट्स और रिफ़ेरर्स।
- उन्नत डाउनलोड स्थितियों के लिए बाहरी डाउनलोडर समर्थन (aria2c, curl, ffmpeg, wget, axel, आदि)।
- आंशिक रूप से डाउनलोड किए गए फ़ाइलों को फिर से शुरू करें; पूरे फ़्रैगमेंट्स और व्यक्तिगत फ़्रैगमेंट्स दोनों के लिए कॉन्फ़िगर करने योग्य पुनः प्रयास।
- विस्तृत मेटाडेटा कुंजियों (शीर्षक, अपलोडर, अपलोड तारीख, रिज़ॉल्यूशन, फॉर्मेट, आदि) के साथ आउटपुट फ़ाइल नाम टेम्पलेटिंग।
- वैकल्पिक आउटपुट आर्टिफ़ैक्ट्स: थंबनेल्स (एकल या सभी फॉर्मेट्स), `.info.json` मेटाडेटा, `.description` फ़ाइलें, `.annotations.xml`।
## सामान्य उपयोग पैटर्न
मौलिक डाउनलोड: `youtube-dl <URL>`
प्लेलिस्ट आइटम 5 से 10 तक डाउनलोड करें: `youtube-dl --playlist-items 5-10 <playlist_URL>`
केवल सर्वोत्तम वीडियो चुनें: `youtube-dl -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]" <URL>`
आउटपुट टेम्पलेट सेट करें: `youtube-dl -o "%(title)s [%(id)s].%(ext)s" <URL>`
सबटाइटल डाउनलोड करें: कमांड में `--write-subs --sub-langs en` जोड़ें।
डाउनलोड किए बिना ड्राई-रन: `youtube-dl --skip-download <URL>`
JSON मेटाडेटा डंप करें: `youtube-dl --dump-json <URL>`
दर सीमा: `youtube-dl --limit-rate 50K <URL>`
## कॉन्फ़िगरेशन
विकल्पों को कॉन्फ़िगरेशन फ़ाइलों में रखा जा सकता है:
- वैश्विक: `/etc/youtube-dl.conf`
- उपयोगकर्ता: `~/.config/youtube-dl/config` (Linux/macOS) या `%APPDATA%/youtube-dl/config.txt` (Windows)
कस्टम पथ निर्दिष्ट करने के लिए `--config-location` का उपयोग करें, या किसी भी कॉन्फ़िगरेशन फ़ाइल को पढ़ने से छूट देने के लिए `--ignore-config` का उपयोग करें।
## एम्बेडिंग
youtube-dl को Python लाइब्रेरी के रूप में उपयोग किया जा सकता है, जिससे स्क्रिप्ट और एप्लिकेशन में एक्सट्रैक्शन और डाउनलोड तर्क एम्बेड किया जा सकता है।
## लाइसेंसिंग
सार्वजनिक डोमेन में जारी — किसी भी रूप में संशोधित, पुनर्वितरित और उपयोग करने के लिए मुक्त।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.