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

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

Instagram पोस्ट और reels के लिए yt-dlp कमांड बनाएँ। cookies पहले से चालू हैं क्योंकि उनके बिना लगभग कुछ काम नहीं करता।

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

आपका कमांड

yt-dlp --merge-output-format mp4 --no-playlist --cookies-from-browser chrome https://www.instagram.com/p/Cxxxxxxxxxx/
बुनियादी

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

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

ऊँचाई की सीमा तय करता है। 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)
रीसेट

Instagram को लॉगिन सत्र चाहिए

Instagram लॉगआउट रिक्वेस्ट को बहुत कम देता है, इसलिए --cookies-from-browser व्यवहार में अनिवार्य है, वैकल्पिक नहीं। कमांड चलाने से पहले ब्राउज़र बंद करें: Chrome और Edge खुले रहने पर अपनी cookies डेटाबेस लॉक कर देते हैं।

carousel को प्लेलिस्ट माना जाता है, इसलिए सारे आइटम पाने के लिए प्लेलिस्ट व्यवहार को पूरी प्लेलिस्ट पर रखें। Stories के लिए उस खाते को फ़ॉलो करने वाला सत्र चाहिए और वे 24 घंटे में हट जाती हैं।

Instagram अपने-आप चलने वाली पहुँच पर तेज़ी से शक करने लगा है, और जो सत्र बहुत ज़्यादा बहुत तेज़ डाउनलोड करता है उससे दोबारा लॉगिन माँगा जाता है — पहचान यह है कि कल चलने वाला कमांड आज लॉगिन पेज लौटाता है. अपने मुख्य खाते के बजाय एक अलग खाता इस्तेमाल करें, कभी-कभी सामान्य लॉगिन करके उसकी cookies ताज़ा रखें, और मान लें कि इस तरह इस्तेमाल हुआ खाता कितना भी सावधानी से कमांड लिखा जाए कभी-कभी फ़्लैग हो जाता है. यह प्लेटफ़ॉर्म की कीमत है, yt-dlp का बग नहीं.

पोस्ट, reels और highlights एक ही extractor से गुज़रते हैं पर अलग-अलग सत्रों को अलग-अलग चीज़ें दिखाते हैं. आपके फ़ॉलो किए खातों के reels ठीक डाउनलोड होते हैं; explore-page के reels अक्सर ऐसे सत्र से इनकार करते हैं जिसने कभी ऐसी सामग्री से सरोकार नहीं रखा. highlights — प्रोफ़ाइल पर पिन किए हाइलाइट सर्कल — हर एक अपनी stories की प्लेलिस्ट बनकर आता है. IGTV सेवानिवृत्त है: पुराने लिंक कभी-कभी अब भी खुलते हैं, पर कुछ नया उसे इस्तेमाल नहीं करता.

Instagram उन सब प्लेटफ़ॉर्म से कड़ा rate-limit करता है जिनसे yt-dlp नियमित रूप से भिड़ता है. साथ-साथ fragment चीज़ें बिगाड़ते हैं, सुधारते नहीं; एक बार में एक आइटम और चलानों के बीच ठहराव ही वह ढंग है जो टिकता है. बीच में नाकाम हो जाने वाला बहु-आइटम चलाना आम बात है — आर्काइव फ़ाइल और त्रुटि पर चलते रहने से पुनःप्रयास नए सिरे से शुरू करने की जगह जारी रखना बन जाता है, और यह इसलिए मायने रखता है कि चलाना पूरा होने तक सबसे पुराने आइटम के CDN लिंक आमतौर पर समाप्त हो चुके होते हैं और पूरा दोबारा चलाना मीडिया की जगह पेज ही दोबारा लात.

जो वापस नहीं मिल सकता: ऐसे निजी खातों की पोस्ट जिन्हें आप फ़ॉलो नहीं करते, चौबीस घंटे निकल चुकी stories, और कमांड चलाने से पहले हट चुका हर चीज़. लाई गई पेज के भीतर के CDN लिंक जल्दी ख़त्म होते हैं, इसलिए एक घंटा पहले चला मीडिया URL अब इनकार कर सकता है — पुराने लिंक को दोबारा आज़माने के बजाय पोस्ट पेज दोबारा लाएँ. यही समाप्ति जल्दी डाउनलोड करने की दलील भी है, आख़िर में नहीं: Instagram मीडिया को पहुँचता रहने का कोई वादा नहीं करता, और वह वादा रखता भी है.

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

cookies के बिना Instagram नाकाम क्यों होता है?
Instagram लॉगआउट रिक्वेस्ट को लगभग कुछ नहीं देता। --cookies-from-browser व्यवहार में अनिवार्य है, और वह सत्र ऐसे खाते का होना चाहिए जो पोस्ट देख सकता है।
क्या मैं stories या reels डाउनलोड कर सकता हूँ?
reels सामान्य पोस्ट की तरह चलते हैं। Stories के लिए उस खाते को फ़ॉलो करने वाला सत्र चाहिए और वे 24 घंटे में खत्म हो जाती हैं।
carousel पोस्ट के सारे आइटम कैसे लूँ?
प्लेलिस्ट व्यवहार को पूरी प्लेलिस्ट पर रखें — yt-dlp कई आइटम वाली पोस्ट को प्लेलिस्ट मानता है।