यहाँ YouTube डाउनलोड 360p पर क्यों रुकते हैं
YouTube पूरी MP4 — तस्वीर और आवाज़ एक फ़ाइल में — सिर्फ़ छोटे-मोटे रेज़ोल्यूशन पर देता है। उससे ऊपर सब अलग स्ट्रीम में रखा जाता है जिन्हें जोड़ना पड़ता है, और यह टूल जोड़ता नहीं।
YouTube पेज पर यह सबसे आम हैरानी है, इसलिए पहले ही कह देना ठीक है: ऊपरी सीमा आमतौर पर 360p है, कभी 240p, और इसे बढ़ाया नहीं जा सकता। डाउनलोडर वह प्रोग्रेसिव MP4 देता है जिसे YouTube एक फ़ाइल के रूप में प्रकाशित करता है। YouTube की तरफ़ 1080p रेंडिशन मौजूद है, पर एक फ़ाइल के रूप में नहीं।
मक्स्ड और अडैप्टिव दो अलग चीज़ें हैं
YouTube हर वीडियो को दो रूपों में रखता है। मक्स्ड फ़ॉर्मैट तस्वीर और आवाज़ एक साथ एक MP4 में रखते हैं — ऐसी फ़ाइल जिसे आप कहीं भी सेव और चला सकते हैं। अडैप्टिव फ़ॉर्मैट उन्हें बाँट देते हैं: एक वीडियो-ओनली स्ट्रीम और एक अलग ऑडियो-ओनली स्ट्रीम, हर एक उस बिटरेट पर एनकोड जो YouTube ने उस रेज़ोल्यूशन के लिए चुना।
ब्राउज़र में 1080p चलाना आसान है, क्योंकि प्लेयर दोनों स्ट्रीम लाकर उड़न-छू में जोड़ देता है। 1080p को एक फ़ाइल के रूप में सेव करना अलग काम है: किसी को ट्रैक जोड़ने पड़ेंगे। इस डाउनलोडर में मक्सर नहीं है, इसलिए यह सिर्फ़ मक्स्ड फ़ॉर्मैट की सूची बनाता है — और YouTube वे अब 360p और उससे नीचे ही देता जा रहा है। जो 720p मक्स्ड फ़ॉर्मैट पहले होता था, वह अब अनाम क्लाइंट को नहीं दिया जाता।
रिज़ॉल्वर क्या करता है
- यह YouTube के प्लेयर एंडपॉइंट से कई आधिकारिक क्लाइंट पहचानों की सीढ़ी के ज़रिए पूछता है, Android क्लाइंट से लेकर एम्बेडेड वेब प्लेयर तक।
- यह सिर्फ़ मक्स्ड MP4 एंट्री रखता है, उनकी फ़ॉर्मैट आईडी से डुप्लिकेट हटाकर।
- यह हर पंक्ति पर YouTube का ही क्वालिटी लेबल लगाता है, और न हो तो फ़्रेम की ऊँचाई।
- अगर प्लेयर मना करे, तो oEmbed जाँच अब भी बताती है कि वीडियो मौजूद है या नहीं, ताकि हटाया वीडियो रोके गए वीडियो जैसा न लगे।
क्लाइंट की सीढ़ी ही वजह है कि जो वीडियो एक कोशिश में विफल हो, अगली में काम कर सकता है: अलग क्लाइंट को अलग फ़ॉर्मैट दिए जाते हैं, और YouTube समय के साथ बदलता रहता है कि कौन से उपलब्ध हैं।
लिंक नए टैब में क्यों खुलता है
वीडियो के बाइट googlevideo.com से आते हैं, जो CORS हेडर नहीं भेजता। पेज उन्हें पढ़ नहीं सकता, इसलिए डाउनलोड बटन लिंक पर ले जाता है — आपका ब्राउज़र फ़ाइल सीधे Google के CDN से सेव करता है। दो बातें इस नेविगेशन को ठीक चलाती हैं: रिज़ॉल्वर URL में एक टाइटल पैरामीटर जोड़ता है, जिससे Google का सर्वर content-disposition: attachment के साथ जवाब देता है, ताकि फ़ाइल टैब में चलने के बजाय सेव हो।
कुछ कैश क्यों नहीं होता
बाक़ी हर प्लेटफ़ॉर्म का नतीजा कुछ मिनट या ज़्यादा के लिए कैश होता है। YouTube का कभी कैश नहीं होता, जानबूझकर: googlevideo.com लिंक उसी पते से बँधे होते हैं जिसने उन्हें माँगा, और जल्दी खत्म हो जाते हैं। कैश किया लिंक डाउनलोड बटन जैसा दिखता पर मरे लिंक जैसा विफल होता, इसलिए रिज़ॉल्वर हर बार YouTube से ताज़ा पूछता है।
क्या समर्थित नहीं है
| हालत | नतीजा |
|---|---|
| सार्वजनिक वीडियो | हल होता है; YouTube के दिए मक्स्ड MP4 फ़ॉर्मैट। |
| निजी, सिर्फ़ सदस्यों वाला, उम्र-प्रतिबंधित | private — रिज़ॉल्वर कभी साइन इन नहीं करता। |
| हटाया गया वीडियो | not_found. |
| चल रही लाइव स्ट्रीम | स्ट्रीम चलते समय कोई मक्स्ड फ़ाइल नहीं होती। |
| Shorts | बाक़ी वीडियो की तरह चलते हैं, उसी रेज़ोल्यूशन सीमा के साथ। |
छोटी बात
- सिर्फ़ मक्स्ड MP4 दिया जाता है, जो आमतौर पर 360p होता है।
- ऊँचे रेज़ोल्यूशन के लिए अलग वीडियो और ऑडियो स्ट्रीम जोड़नी पड़ती हैं; यह टूल उन्हें जोड़ता नहीं।
- कुछ भी री-एनकोड, वॉटरमार्क या सेव नहीं होता।
- लिंक कभी कैश नहीं होते, क्योंकि वे आपके पते से बँधे हैं और खत्म हो जाते हैं।
- सिर्फ़ सार्वजनिक वीडियो — निजी और उम्र-प्रतिबंधित वीडियो रोके रहते हैं।
सवाल
क्या यह YouTube से 1080p डाउनलोड कर सकता है?
नहीं। YouTube 1080p को अलग वीडियो-ओनली और ऑडियो-ओनली स्ट्रीम में रखता है, और यह टूल उन्हें जोड़ता नहीं। यह वह मक्स्ड MP4 देता है जिसे YouTube एक फ़ाइल के रूप में प्रकाशित करता है, जो आमतौर पर 360p होता है।
वीडियो पेज में डाउनलोड होने के बजाय नए टैब में क्यों खुलता है?
क्योंकि `googlevideo.com` CORS हेडर नहीं भेजता, इसलिए पेज बाइट पढ़ नहीं सकता। लिंक में एक टाइटल पैरामीटर होता है जिससे Google `content-disposition: attachment` के साथ जवाब देता है, ताकि आपका ब्राउज़र फ़ाइल चलाने के बजाय सेव करे।
एक ही लिंक कभी अलग क्वालिटी क्यों दिखाता है?
रिज़ॉल्वर कई आधिकारिक क्लाइंट पहचानों से YouTube से पूछता है, और उन्हें एक जैसे फ़ॉर्मैट नहीं दिए जाते। थोड़ी देर बाद लिंक फिर खींचने पर सूची बदल सकती है।