सामग्री पर जाएँ
yt-dlp

Facebook के लिए yt-dlp कमांड जेनरेटर

Facebook वीडियो के लिए yt-dlp कमांड बनाएँ, उन cookies विकल्पों के साथ जो ज़्यादातर वीडियो को चाहिए होते हैं।

ज़रूरी नहीं। खाली छोड़ दें तो कमांड URL पर खत्म होगा जिसे आप खुद भर सकते हैं।

आपका कमांड

yt-dlp -f 'bv*[height<=1080]+ba/b[height<=1080]' --merge-output-format mp4 --no-playlist --cookies-from-browser chrome 'https://www.facebook.com/watch/?v=1234567890'
बुनियादी

केवल ऑडियो चुनने पर आवाज़ निकाल ली जाती है और वीडियो छोड़ दिया जाता है।

वीडियो और क्वालिटी

ऊँचाई की सीमा तय करता है। yt-dlp उस सीमा या उससे नीचे की सबसे अच्छी स्ट्रीम चुनता है।

वह फ़ाइल प्रकार जिसमें अलग-अलग वीडियो और ऑडियो स्ट्रीम जोड़ी जाती हैं।

उन्नत विकल्प (3)

क्वालिटी चयन की जगह ले लेता है। उनके लिए जो format सिंटैक्स पहले से जानते हैं।

स्ट्रीम को दोबारा एन्कोड किए बिना फिर से पैक करता है। तेज़ और क्वालिटी घटाए बिना।

वीडियो दोबारा एन्कोड करता है। धीमा और क्वालिटी घटाता है — केवल तब जब remux काम न करे।

ऑडियो

वह फ़ाइल जिसमें ऑडियो बदला जाता है।

VBR आकार और क्वालिटी का सबसे अच्छा संतुलन देता है; तय bitrate का अंदाज़ा लगाना आसान होता है।

सबटाइटल

Embed करने पर वे वीडियो के अंदर चले जाते हैं; सहेजने पर उसके साथ अलग .srt फ़ाइल बनती है।

कॉमा से अलग करें। सभी उपलब्ध भाषाओं के लिए all लिखें।

प्लेलिस्ट और चैनल

जब URL एक वीडियो और एक प्लेलिस्ट दोनों का हो तो क्या करें।

रेंज और सूची दोनों चलती हैं, जैसे 1-10,15 या अंत से हर दूसरे आइटम के लिए -5::2।

उन्नत विकल्प (1)

क्या-क्या डाउनलोड हो चुका है यह दर्ज करती है, जिससे दोबारा चलाने पर वे छूट जाते हैं। किसी चैनल को सिंक रखने का यही तरीका है।

हिस्से और चैप्टर
उन्नत विकल्प (2)

*00:01:30-00:03:00 जैसा समय रेंज, या चैप्टर का नाम। शुरू का तारा बताता है कि यह समय है।

मेटाडेटा और कवर
उन्नत विकल्प (3)
SponsorBlock

SponsorBlock डेटा की मदद से समुदाय द्वारा चिह्नित हिस्सों को फ़ाइल से काट देता है।

उन्नत विकल्प (1)

हिस्से बने रहते हैं पर चिह्नित हो जाते हैं, ताकि आप खुद उन्हें छोड़ सकें।

फ़ाइलें और फ़ोल्डर

फ़ील्ड के नाम %(...)s में आते हैं। स्लैश से फ़ोल्डर बनते हैं।

उन्नत विकल्प (4)

फ़ाइलें कहाँ लिखी जाएँ। सबफ़ोल्डर के लिए ऊपर के टेम्पलेट के साथ मिलाएँ।

फ़ाइल नाम की अधिकतम लंबाई, अक्षरों में।

फ़िल्टर
उन्नत विकल्प (5)

YYYYMMDD, या now-1month जैसी सापेक्ष तारीख।

YYYYMMDD, या सापेक्ष तारीख।

इससे छोटी फ़ाइलें छोड़ देता है। 5M, 500K जैसे मान चलते हैं।

इससे बड़ी फ़ाइलें छोड़ देता है।

रुकने से पहले कितनी फ़ाइलें डाउनलोड करनी हैं।

नेटवर्क

जैसे 2M या 500K। जब बाकी बैंडविड्थ किसी और काम के लिए चाहिए तब उपयोगी।

उन्नत विकल्प (5)

fragment में बँटी स्ट्रीम तेज़ करता है। चार से शुरू करना ठीक रहता है।

नाकाम हिस्से को कितनी बार दोबारा आज़माना है। infinite भी चलता है।

HTTP, HTTPS या SOCKS proxy का URL।

रिक्वेस्ट को असली ब्राउज़र जैसी बनाता है। अचानक आने वाली 403 गड़बड़ी का यही आम हल है।

लॉगिन और cookies

आपका लॉगिन सत्र सीधे पढ़ता है। निजी, आयु-प्रतिबंधित या केवल सदस्यों वाली सामग्री के लिए ज़रूरी।

उन्नत विकल्प (1)

आपके ब्राउज़र से निकाली गई Netscape फ़ॉर्मैट की cookies.txt फ़ाइल।

लाइव स्ट्रीम
उन्नत विकल्प (2)

तय समय पर होने वाली स्ट्रीम शुरू होने तक जाँचता रहता है। MIN-MAX सेकंड के अंतराल पर।

समस्या समाधान
उन्नत विकल्प (3)

पुराना पड़ चुका है, इसकी जगह --add-headers है। रखा गया है क्योंकि बहुत सारे पुराने गाइड अभी इसी का उपयोग करते हैं।

पुराना पड़ चुका है, इसकी जगह --add-headers है।

हर साइट के अपने विकल्प, जैसे youtube:player_client=web।

आउटपुट और डीबग
उन्नत विकल्प (2)
रीसेट

Facebook के लिए ध्यान देने योग्य बातें

Facebook का बड़ा हिस्सा लॉगिन के बिना उपलब्ध नहीं है, और ऊँची क्वालिटी वाले संस्करण अक्सर केवल लॉगिन किए सत्र को ही मिलते हैं। cookies देने से दोनों बातें एक साथ सुलझ जाती हैं।

अगर नतीजा ब्राउज़र में दिखी क्वालिटी से कम लगे तो पहले फ़ॉर्मैट की सूची देखें — आपके सत्र को मिलने वाली सूची वेब प्लेयर की सूची से अक्सर छोटी होती है।

Facebook के URL उन सब प्लेटफ़ॉर्म से ज़्यादा रूपों में आते हैं जिन्हें yt-dlp सँभालता है: /watch/?v=…, /reel/…, समूह पोस्ट, पेज वीडियो और fb.watch के छोटे लिंक. सब एक ही extractor में जाते हैं, पर पेज में लिपटे वालों को कभी-कभी पहले वीडियो खोलना पड़ता है. permalink भरोसेमंद रूप है — पोस्ट के समय-चिह्न पर दायाँ-क्लिक करके वही पता कॉपी करें; वह सीधे मीडिया पेज की ओर इशारा करता है, किसी ऐसे फ़ीड की नहीं जो संयोग से उसे रखता है.

वही वीडियो पेज पर, समूह में और प्रोफ़ाइल पर तीन अलग प्रविष्टियों के रूप में मौजूद हो सकता है, और क्वालिटी सीढ़ी तीनों में अलग होती है: पेज अपलोड में अक्सर सबसे ऊँचा संस्करण होता है, दोबारा साझा किए में सबसे नीचे वाला. समूह वीडियो के लिए उस समूह के सदस्य खाते की cookies चाहिए — जो सत्र पोस्ट नहीं देख सकता वह डाउनलोड नहीं कर सकता, और कोई विकल्प इसे नहीं बदलता. Marketplace लिस्टिंग अलग तंत्र है जिसे yt-dlp बिल्कुल समर्थन नहीं देता.

प्रसारण ख़त्म होने पर लाइव रिप्ले साधारण वीडियो जैसा व्यवहार करता है, इसलिए उसे सामान्य विकल्पों से डाउनलोड करें — एक पक्ष के साथ: रिप्ले लाइव स्ट्रीम नहीं है, इसलिए शुरू-से-रिकॉर्ड लागू नहीं होता, और फ़ाइल की शुरुआत वही है जो Facebook ने रखा था. अगर रिप्ले कार्यक्रम के बीच से शुरू हो तो उससे पहले का हिस्सा कभी वीडियो के रूप में सहेजा ही नहीं गया, और जो मीडिया प्लेटफ़ॉर्म ने कभी सँभाला ही नहीं उस तक कोई सेटिंग नहीं पहुँचती.

दो चीज़ें सचमुच काम नहीं करतीं, और यह कह देना किसी को उनमें एक शाम लगाने से सस्ता है: Marketplace लिस्टिंग, और समय निकल चुकी stories. इन दोनों के अलावा जो विफल होता है वह अक्सर फ़ॉर्मैट पर नहीं, पहुँच पर विफल होता है — इसीलिए cookies पहली और -F दूसरी जाँच होती है. अगर फ़ॉर्मैट दिखते हैं पर हर सीढ़ी नीची है, तो वही सीढ़ी है जो आपके सत्र को मिल रही है; दूसरा खाता कभी-कभी ज़्यादा देखता है, पर कोई फ़्लैग प्लेटफ़ॉर्म से मिलने वाले से ऊँचा संस्करण नहीं गढ़ता.

अक्सर पूछे जाने वाले प्रश्न

क्या yt-dlp निजी Facebook वीडियो डाउनलोड कर सकता है?
केवल वे जो आपका खाता पहले से देख सकता है, --cookies-from-browser के साथ। जो अनुमति आपके पास नहीं है उसे पार करने का कोई रास्ता नहीं।
cookies के बिना Facebook गड़बड़ी देता है।
Facebook का बड़ा हिस्सा लॉगिन के बिना उपलब्ध नहीं है। अपना सत्र --cookies-from-browser chrome से दें, ब्राउज़र बंद रखते हुए।
क्वालिटी ब्राउज़र से कम क्यों है?
Facebook ऊँचे संस्करण केवल कुछ सत्रों को देता है। उस URL पर क्या उपलब्ध है यह -F से देखें, और सूची छोटी हो तो cookies दें।