Instagram Reels: MP4 कहाँ से आता है
Reel, फ़ीड वीडियो और IGTV क्लिप — सब एक ही तरह दिए जाते हैं: Instagram हर पोस्ट के कई MP4 रेंडिशन रखता है और डाउनलोडर उस पोस्ट में जो हैं उन्हीं की सूची बनाता है।
Instagram के लिंक में एक शॉर्टकोड होता है — पोस्ट URL का Db3xk2LtQp1 वाला हिस्सा। वह कोड पोस्ट की संख्यात्मक मीडिया आईडी का base64 जैसा एनकोडिंग है, और रिज़ॉल्वर Instagram से कुछ पूछने से पहले उसे यहीं डिकोड कर लेता है। इसीलिए प्रोफ़ाइल लिंक काम नहीं करता: हल करने को कोई पोस्ट नहीं, बस उनसे भरा एक पेज है।
बिना अकाउंट सार्वजनिक पोस्ट पढ़ना
रिज़ॉल्वर Instagram के खुद के मोबाइल मीडिया एंडपॉइंट (i.instagram.com/api/v1/media/<id>/info/) को वही ऐप आईडी और मोबाइल यूज़र एजेंट भेजकर कॉल करता है जो Instagram का वेब क्लाइंट इस्तेमाल करता है। लॉगिन पेज पर रीडायरेक्ट — यह मानक संकेत कि पोस्ट सार्वजनिक नहीं है — private माना जाता है और रिज़ॉल्वर वहीं रुक जाता है।
अगर वह एंडपॉइंट मना करे, तो दो विकल्प आते हैं: पोस्ट का सार्वजनिक एम्बेड पेज, जिसमें अब भी वीडियो का मार्कअप होता है, और एक मौजूदगी जाँच जो हटाई पोस्ट को निजी पोस्ट से अलग बता सकती है। क्रम मायने रखता है। हटाई पोस्ट not_found कहती है; निजी पोस्ट private; किसी को बार-बार नहीं दोहराया जाता।
क्वालिटी सूची छोटा किनारा क्यों बताती है
Instagram खड़ी Reel को 1080×1920 जैसी किसी चीज़ के रूप में रखता है। उस फ़ाइल को '1080p' कहना तकनीकी तौर पर सच होगा पर व्यवहार में उलझाने वाला, क्योंकि 1080 खड़े वीडियो की चौड़ाई है, उसकी ऊँचाई नहीं। रिज़ॉल्वर हर लेबल के लिए फ़्रेम का छोटा किनारा इस्तेमाल करता है, इसलिए 1080×1920 की Reel और 1920×1080 का लैंडस्केप वीडियो — दोनों 1080p पढ़े जाते हैं।
- ज़्यादा से ज़्यादा चार रेंडिशन सूचीबद्ध होते हैं, हर एक अलग पिक्सल साइज़ पर।
- डुप्लिकेट और लगभग-डुप्लिकेट हटा दिए जाते हैं, इसलिए सूची में एक ही फ़्रेम दो बार नहीं दिखता।
- सूची सबसे लंबे पहले क्रम में है, इसलिए ऊपर की पंक्ति वही है जो Instagram ने उस पोस्ट के लिए सबसे अच्छी प्रकाशित की।
- फ़ाइल का साइज़ HEAD अनुरोध से आता है, और जब Instagram जवाब न दे तो खाली छोड़ दिया जाता है।
यह पेज में क्यों डाउनलोड होता है
Instagram का मीडिया CDN access-control-allow-origin: * भेजता है, Pinterest या YouTube के उलट। इसलिए ब्राउज़र फ़ाइल पढ़ सकता है, और इसी से पेज असली डाउनलोड प्रोग्रेस के साथ दिखा पाता है। रिज़ॉल्वर हर लिंक में &dl=1 भी जोड़ता है, ताकि अगर आप URL नए टैब में कॉपी करें, तो भी Instagram का CDN उसे चलाने की कोशिश के बजाय अटैचमेंट के रूप में लौटाए।
सीमाएँ, साफ़-साफ़
| हालत | नतीजा |
|---|---|
| सार्वजनिक Reel, वीडियो या IGTV पोस्ट | हल होती है, चार क्वालिटी तक। |
| निजी अकाउंट या लॉगिन के पीछे की पोस्ट | private — Instagram अनाम पाठकों को लॉगिन पर भेज देता है। |
| सिर्फ़ इमेज वाली पोस्ट या बिना वीडियो का कैरोसेल | no_video. |
| हटाई गई पोस्ट | not_found. |
| Stories, highlights, प्रोफ़ाइल पेज | समर्थित नहीं: पढ़ने को कोई सार्वजनिक पोस्ट नहीं। |
अनुरोध की मात्रा के मामले में Instagram यहाँ सबसे कंजूस प्लेटफ़ॉर्म है: इसका रिज़ॉल्वर हर पते से प्रति मिनट बारह लुकअप की इजाज़त देता है, जबकि बाक़ी जगह तीस या चालीस। यह जानबूझकर रखी सतर्क सीमा है — Instagram के एंडपॉइंट पर लगातार चोट करना ही उन्हें जवाब देना बंद कराने का सबसे तेज़ तरीका है।
छोटी बात
- शॉर्टकोड यहीं डिकोड होता है; रिज़ॉल्वर पोस्ट आईडी से शुरू करता है।
- सिर्फ़ सार्वजनिक पोस्ट हल होती हैं — Instagram का लॉगिन रीडायरेक्ट निजी माना जाता है।
- क्वालिटी लेबल फ़्रेम का छोटा किनारा बताते हैं, और चार साइज़ तक सूचीबद्ध होते हैं।
- फ़ाइल पेज में ही डाउनलोड होती है, सीधे Instagram के CDN से।
- कुछ भी सेव, री-एनकोड या दोबारा होस्ट नहीं होता।
सवाल
मैं Reel 4K में क्यों डाउनलोड नहीं कर सकता?
क्योंकि Instagram सिर्फ़ वही रेंडिशन रखता है जो उसने उस पोस्ट के लिए एनकोड किए। सूची Instagram के प्रकाशित सबसे बड़े रेंडिशन दिखाती है, जो ज़्यादातर Reels के लिए वही फ़ाइल है जो ऐप खुद चलाता है।
Reels डाउनलोड करने के लिए Instagram अकाउंट चाहिए?
नहीं। सार्वजनिक पोस्ट Instagram के खुद के सार्वजनिक एंडपॉइंट से बिना साइन इन किए पढ़ी जाती हैं। दूसरी तरफ़ निजी पोस्ट पढ़ी ही नहीं जा सकतीं — Instagram अनाम पाठकों को लॉगिन पेज पर भेज देता है।
खड़ी Reel पर '1080p' लेबल का क्या मतलब है?
यह फ़्रेम का छोटा किनारा बताता है। 1080×1920 की Reel और 1920×1080 का लैंडस्केप वीडियो — दोनों 1080p लिखे जाते हैं, ताकि लेबल हर ओरिएंटेशन में तुलनीय रहे।