منصوبے کے بارے میں
youtube-dl ایک کمانڈ لائن پروگرام ہے جو YouTube.com اور دیگر بہت سے ویڈیو پلیٹ فارمز سے ویڈیوز ڈاؤن لوڈ کرنے کے لیے استعمال ہوتا ہے۔ یہ Python میں لکھا گیا ہے، cross-platform (Linux, macOS, Windows) پر کام کرتا ہے، اور اسے Python 2.6/2.7 یا 3.2+ درکار ہوتا ہے۔
## انسٹالیشن
یہ متعدد طریقوں سے دستیاب ہے:
- براہ راست binary ڈاؤن لوڈ: `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 میں نہیں)۔
## بنیادی خصوصیات
- مخصوص extractors کے ذریعے 1000 سے زائد مقامات سے ویڈیوز اور سب ٹائٹلز ڈاؤن لوڈ کرتا ہے۔
- رینج سلیکشن (`--playlist-start`, `--playlist-end`, `--playlist-items`)، الٹ ترتیب، اور اتفاقی ترتیب کے ساتھ مکمل playlist سپورٹ۔
- ریزولیوشن، container، codec، فائل سائز، مدت، ویو کائونٹ، اور تاریخ کے لحاظ سے ویڈیو فارمیٹ کا انتخاب اور فلٹرنگ۔
- fake X-Forwarded-For headers، کسٹم country codes، یا IP block exceptions کے ذریعے جیو-ریسٹرکشن بائ پاس۔
- نیٹ ورک آپشنز: HTTP/HTTPS/SOCKS proxies، IPv4/IPv6 زبردستی، socket timeouts، کسٹم user agents اور referers۔
- جدید ڈاؤن لوڈنگ کے سیاق و سباق کے لیے بیرونی downloader کی سپورٹ (aria2c, curl, ffmpeg, wget, axel, وغیرہ)۔
- جزوی طور پر ڈاؤن لوڈ شدہ فائلوں کو بحال کرنا؛ مکمل fragments اور انفرادی fragments دونوں کے لیے configurable retries۔
- وسیع metadata keys (title, uploader, upload date, resolution, format, وغیرہ) کے ساتھ output filename templating۔
- اختیاری output artifacts: thumbnails (single یا تمام formats)، `.info.json` metadata، `.description` فائلیں، `.annotations.xml`۔
## عام استعمال کے نمونے
بنیادی ڈاؤن لوڈ: `youtube-dl <URL>`
Playlist کے آئٹمز 5 سے 10 تک ڈاؤن لوڈ کریں: `youtube-dl --playlist-items 5-10 <playlist_URL>`
بہترین ویڈیو فقط منتخب کریں: `youtube-dl -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]" <URL>`
Output template سیٹ کریں: `youtube-dl -o "%(title)s [%(id)s].%(ext)s" <URL>`
سب ٹائٹلز ڈاؤن لوڈ کریں: کمانڈ میں `--write-subs --sub-langs en` شامل کریں۔
بغیر ڈاؤن لوڈ کے dry-run: `youtube-dl --skip-download <URL>`
JSON metadata خارج کریں: `youtube-dl --dump-json <URL>`
Rate limit: `youtube-dl --limit-rate 50K <URL>`
## ترتیب
آپشنز کو config فائلوں میں رکھا جا سکتا ہے:
- عالمی: `/etc/youtube-dl.conf`
- صارف: `~/.config/youtube-dl/config` (Linux/macOS) یا `%APPDATA%/youtube-dl/config.txt` (Windows)
`--config-location` استعمال کریں تاکہ custom path مقرر کیا جا سکے، یا `--ignore-config` استعمال کریں تاکہ کسی بھی config فائل کو پڑھنے سے گریز کیا جا سکے۔
## Embedding
youtube-dl کو Python لائبریری کے طور پر استعمال کیا جا سکتا ہے، جس سے scripts اور applications میں extraction اور download logic کو embed کیا جا سکتا ہے۔
## لائسنسنگ
یہ عوامی دائرے میں جاری کیا گیا ہے — کسی بھی طریقے میں تبدیل، دوبارہ تقسیم، اور استعمال کے لیے مفت۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.