Story
सीधे वीडियो URL से वीडियो डाउनलोड कैसे करें
सीधे वीडियो URL क्या है, ब्राउज़र में MP4 या WebM कैसे सहेजें, और CORS, HLS या DASH फ़ाइल डाउनलोड क्यों रोक सकते हैं।
वीडियो URL होना वीडियो फ़ाइल होने के समान नहीं है। कुछ पते MP4 या WebM संसाधन की ओर इशारा करते हैं। कुछ एक HTML पेज खोलते हैं जिसमें केवल प्लेयर शामिल होता है। कुछ कई छोटे खंडों से बनी स्ट्रीमिंग प्लेलिस्ट लोड करते हैं।
इसीलिए एक लिंक जल्दी सहेज लिया जाता है और दूसरा चलने के बावजूद डाउनलोड से इनकार करता है। इस लेख का शेष भाग उन स्थितियों को अलग पहचानने और फ़ाइल तभी सहेजने के बारे में है जब URL वास्तव में वीडियो संसाधन हो।
सीधा वीडियो URL क्या है?
सीधा वीडियो URL वह पता है जिसका HTTP उत्तर स्वयं मीडिया संसाधन होता है, उसके चारों ओर का वेबपेज नहीं। सबसे सरल उदाहरण ऐसा दिखता है:
https://example.com/video.mp4
जब ब्राउज़र उस URL का अनुरोध करता है, सर्वर वीडियो फ़ाइल के बाइट लौटा सकता है, अक्सर Content-Type जैसे video/mp4 या video/webm के साथ। बीच में HTML दस्तावेज़ नहीं होता। URL स्वयं फ़ाइल है।
फ़ाइल एक्सटेंशन संकेत है, नियम नहीं। पथ में .mp4 न हो तो भी लिंक वीडियो संसाधन हो सकता है:
https://example.com/media?id=123
यदि सर्वर Content-Type: video/mp4 (या अन्य वीडियो प्रकार) और ऐसा बॉडी देता है जो वास्तव में मीडिया डेटा हो, तो वह फिर भी सीधा वीडियो URL है। .mp4 पर समाप्त पथ फिर भी रीडायरेक्ट या HTML त्रुटि पेज हो सकता है। पते के अंत के अक्षर नहीं, HTTP उत्तर को सत्य का स्रोत मानें।
सीधा वीडियो URL बनाम वीडियो वेबपेज
इन दोनों की तुलना करें:
- सीधी फ़ाइल:
https://example.com/files/movie.mp4 - वेबपेज:
https://example.com/watch/movie
पहला एक एकल वीडियो ऑब्जेक्ट हो सकता है। दूसरा आमतौर पर HTML दस्तावेज़ होता है। वह पेज <video> तत्व एम्बेड कर सकता है, प्लेयर स्क्रिप्ट लोड कर सकता है, फिर मीडिया किसी अन्य URL से ला सकता है जो एड्रेस बार में कभी दिखाई नहीं देता।
वेबपेज का पता डाउनलोड टूल में चिपकाने से फ़ाइल पेज से नहीं निकलती। ब्राउज़र HTML का अनुरोध करेगा। जो टूल सीधे, सार्वजनिक रूप से उपलब्ध वीडियो URL पर काम करता है उसे स्वयं मीडिया पता चाहिए।
NEXNARA का वेब वीडियो डाउनलोडर उसी सार्वजनिक फ़ाइल URL के लिए बना है, वॉच पेज के लिए नहीं। यह वेबसाइटों से वीडियो नहीं निकालता, खातों में लॉग इन नहीं होता, और प्लेयर से स्ट्रीम नहीं जोड़ता।
सीधे URL से वीडियो कैसे डाउनलोड करें
जब उम्मीदवार लिंक पहले से हो:
- सीधा URL प्राप्त करें। फ़ाइल, ऑब्जेक्ट या मीडिया URL इस्तेमाल करें—वॉच पेज नहीं।
- जाँचें कि यह वीडियो संसाधन है। नए टैब में ब्राउज़र की अंतर्निहित प्लेबैक (या डाउनलोड प्रॉम्प्ट) दिखनी चाहिए, लेआउट में प्लेयर वाला पेज नहीं।
- पहले ब्राउज़र आज़माएँ। कई ब्राउज़र वीडियो के संदर्भ मेनू से सहेजने देते हैं, या यदि सर्वर फ़ाइल डिस्पोज़िशन भेजे तो डाउनलोड शुरू कर देते हैं।
- जब पहले पूर्वावलोकन चाहिए तो ब्राउज़र टूल इस्तेमाल करें। वही URL ऐसे पेज में चिपकाएँ जो सहेजने से पहले प्रारूप, अवधि या आकार दिखा सके।
वेब वीडियो डाउनलोडर वह अंतिम चरण है। आप सीधा वीडियो URL चिपकाते हैं। ब्राउज़र उस होस्ट से अनुरोध करता है। यदि संसाधन चलाने योग्य फ़ाइल हो तो पूर्वावलोकन दिखाई देता है। जब वीडियो सर्वर क्रॉस-ओरिजिन पढ़ने की अनुमति दे तो डाउनलोड हो सकता है; जब न दे, पूर्वावलोकन काम करे तो URL खोल सकते हैं। NEXNARA फ़ाइल अपने सर्वर पर अपलोड नहीं करता।
कौन से वीडियो प्रारूप डाउनलोड हो सकते हैं?
ब्राउज़र में «क्या मैं यह डाउनलोड कर सकता हूँ?» के करीब है «क्या यह ब्राउज़र इस फ़ाइल को डिकोड कर सकता है?» एकल फ़ाइल URL के सामान्य कंटेनर:
- MP4 — अक्सर ISO BMFF कंटेनर में H.264 या HEVC
- WebM — आमतौर पर VP8, VP9 या AV1
- Ogg Video — कम आम; कोडेक समर्थन ब्राउज़र के अनुसार बदलता है
कंटेनर और कोडेक एक ही चीज़ नहीं हैं। .mp4 फ़ाइल हर ब्राउज़र हर डिवाइस पर चलने की गारंटी नहीं। HEVC और AV1 समर्थन OS, हार्डवेयर और ब्राउज़र बिल्ड पर निर्भर करता है। जो टूल HTML5 वीडियो तत्व इस्तेमाल करे वह उसी ब्राउज़र के डिकोड करने योग्य चीज़ का पूर्वावलोकन दिखाता है। फ़ाइल कनवर्ट या रीमिक्स नहीं करता।
यदि ब्राउज़र असमर्थित प्रारूप बताए तो फ़ाइल कहीं और चल सकती है—या गलत लेबल वाला ऑब्जेक्ट या प्लेलिस्ट हो, एकल फ़ाइल नहीं।
वीडियो चलता है लेकिन डाउनलोड क्यों नहीं होता?
प्लेबैक और सहेजना अलग ब्राउज़र API इस्तेमाल करते हैं।
<video> तत्व संसाधन का अनुरोध कर सकता है (अक्सर HTTP range अनुरोधों से) और फ़्रेम दिखा सकता है। यह सफल हो सकता है भले दूसरे ओरिजिन पर JavaScript को बाइट पढ़ने और उपयोगकर्ता के रखने वाली फ़ाइल बनाने की अनुमति न हो।
सामान्य कारण कि पूर्वावलोकन काम करे लेकिन डाउनलोड विफल हो:
- CORS. वीडियो होस्ट ने इस वेबसाइट को स्क्रिप्ट से उत्तर पढ़ने की अनुमति नहीं दी। अगला भाग देखें।
- क्रॉस-ओरिजिन क्रेडेंशियल। मूल साइट पर काम करने वाले कुकीज़ साधारण क्रॉस-साइट
fetchमें नहीं भेजे जाते जब तक दोनों पक्ष सहमत न हों। Content-Disposition.attachmentया फ़ाइल नाम टॉप-लेवल नेविगेशन के सहेजने के ढंग पर असर डालता है, इस पर नहीं कि दूसरे ओरिजिन की स्क्रिप्ट बॉडी पढ़ सकती है या नहीं।- सर्वर कॉन्फ़िगरेशन। गायब CORS हेडर या अवरुद्ध
HEAD/GETसंयोजन उस टूल को रोक सकते हैं जो पहले संसाधन जाँचता है। - प्रमाणीकरण। जो URL होस्ट पर लॉग इन होने पर काम करे वह दूसरी साइट से 401/403 दे सकता है।
- समाप्त या हस्ताक्षरित URL. ऑब्जेक्ट स्टोरेज अक्सर समय-सीमित क्वेरी स्ट्रिंग जारी करता है। समाप्ति के बाद वही लिंक विफल होता है।
इनमें से कोई यह नहीं कहता कि फ़ाइल «वीडियो नहीं» है। मतलब यह है कि इस ब्राउज़र संदर्भ को कॉपी की अनुमति नहीं है।
CORS क्या है?
CORS (Cross-Origin Resource Sharing) ब्राउज़र का नियम है कि एक ओरिजिन पर JavaScript कब दूसरे ओरिजिन का उत्तर पढ़ सकता है। यह विशेष «एंटी-डाउनलोड» उत्पाद नहीं है। इसलिए है कि https://a.example चुपचाप आपका मेल या फ़ाइलें https://b.example से न पढ़े जब तक b.example अनुमति न दे।
वीडियो टैग फिर भी क्रॉस-ओरिजिन फ़ाइल दिखा सकता है। CORS अक्सर जो रोकता है वह दूसरी वेबसाइट का fetch() है जो कच्चे बाइट को Blob के रूप में सेव डायलॉग के लिए चाहता है। यदि वीडियो सर्वर Access-Control-Allow-Origin का वह मान न भेजे जो टूल के ओरिजिन को शामिल करे (या साधारण सार्वजनिक फ़ाइल के लिए *), वह पढ़ना अस्वीकार होता है।
चलना दूसरी साइट की स्क्रिप्ट को प्रतिलिपि रखने की अनुमति नहीं है। NEXNARA उस जाँच को छोड़ने के लिए फ़ाइल प्रॉक्सी नहीं करता। यदि डाउनलोड अवरुद्ध हो तो वीडियो होस्ट पर URL खोलना विकल्प है—और केवल यदि सहेजने का अधिकार हो।
HLS और DASH के बारे में क्या?
कई प्लेयर एक MP4 नहीं लाते। वे मैनिफेस्ट लाते हैं, फिर कई सेगमेंट।
- HLS अक्सर
.m3u8पर समाप्त URL इस्तेमाल करता है। वह फ़ाइल प्लेलिस्ट (पाठ) है, एक ऑब्जेक्ट में पूरी फ़िल्म नहीं। - DASH अक्सर
.mpdइस्तेमाल करता है, XML मैनिफेस्ट जो प्रतिनिधित्वों और सेगमेंट की ओर इशारा करता है।
सीधा MP4/WebM URL और HLS/DASH प्लेलिस्ट अलग संसाधन हैं। «.m3u8 सहेजना» छोटी टेक्स्ट फ़ाइल देता है, फ़िल्म नहीं। सेगमेंट से एक फ़ाइल बनाने के लिए प्लेलिस्ट पार्स, सेगमेंट डाउनलोड, और आमतौर पर रीमिक्स चाहिए। वेब वीडियो डाउनलोडर HLS या DASH स्ट्रीम नहीं जोड़ता। यदि टूल स्ट्रीमिंग प्लेलिस्ट बताए तो यह अपेक्षित है।
DRM से सुरक्षित वीडियो
व्यावसायिक प्लेयर मीडिया को DRM जैसे Widevine, FairPlay या PlayReady में लपेट सकते हैं। वे सिस्टम सैंपल एन्क्रिप्ट करते हैं और लाइसेंस माँगते हैं। वह सार्वजनिक video/mp4 ऑब्जेक्ट नहीं जिसे लाकर रखा जा सके। NEXNARA DRM डिक्रिप्ट या बायपास नहीं करता।
सीधे वीडियो URL कैसे पहचानें
व्यावहारिक जाँच, प्रमाण की मात्रा के क्रम में:
- पथ
.mp4,.webm,.ogvया मिलते-जुलते मीडिया एक्सटेंशन पर समाप्त होता है। उपयोगी, निर्णायक नहीं। - नए टैब में URL खोलने से अकेला वीडियो (या डाउनलोड) दिखे, पूरी वेबसाइट का चेहरा नहीं।
- प्रकाशक ने इसे फ़ाइल या ऑब्जेक्ट लिंक दस्तावेज़ किया हो (CDN, स्टोरेज बकेट, «सीधा डाउनलोड»)।
- उत्तर हेडर में
Content-Type: video/*हो (उदाहरणvideo/mp4)।
ब्राउज़र डेवलपर टूल नेटवर्क पैनल में उस अनुरोध का प्रकार और Content-Type दिखा सकते हैं जो आपने पेज के सामान्य उपयोगकर्ता के रूप में पहले ही किया। इससे समझने में मदद मिलती है क्या लाया गया। छिपी स्ट्रीम स्क्रैप करने या लॉगिन बायपास करने की मार्गदर्शिका नहीं। यदि साइट सार्वजनिक फ़ाइल URL न दे तो यह विधि लागू नहीं।
एक्सटेंशन और कंटेंट-टाइप दोनों झूठ बोल सकते हैं। .mp4 URL HTML की ओर रीडायरेक्ट हो सकता है। video/mp4 प्रकार फिर भी छोटा त्रुटि बॉडी हो सकता है। टैब में चलना व्यावहारिक पुष्टि है।
आम समस्याएँ
URL वेबपेज खोलता है।
यह सीधा वीडियो URL नहीं है। वॉच पेज नहीं, मीडिया संसाधन का पता चाहिए।
वीडियो चलता है लेकिन डाउनलोड कुछ उपयोगी नहीं करता।
होस्ट संभवतः क्रॉस-ओरिजिन पढ़ने (CORS) की अनुमति नहीं देता या फ़ाइल ब्राउज़र में सहेजने के लिए बहुत बड़ी है। पूर्वावलोकन काम करे तो खोलें इस्तेमाल करें, या अनुमति होने पर वीडियो होस्ट के टॉप-लेवल टैब से सहेजें।
लिंक पहले काम करता था अब विफल है।
हस्ताक्षरित या समाप्त होने वाले URL टाइमर पर मरते हैं। पहला जहाँ से मिला वहीं से नया लिंक माँगें।
URL .m3u8 या .mpd पर समाप्त होता है।
यह स्ट्रीमिंग प्लेलिस्ट है, एकल MP4/WebM फ़ाइल नहीं। यह डाउनलोडर उन सेगमेंट को नहीं जोड़ता।
ब्राउज़र कहता है प्रारूप समर्थित नहीं।
उस ब्राउज़र/OS में कंटेनर या कोडेक उपलब्ध न हो। दूसरा ब्राउज़र आज़माएँ, या पुष्टि करें फ़ाइल वास्तव में वीडियो ऑब्जेक्ट है।
ब्राउज़र URL तक नहीं पहुँचता।
https://, कनेक्शन, और होस्ट की सार्वजनिक पहुँच जाँचें। HTTPS टूल पेज पर HTTP फ़ाइल मिश्रित सामग्री के कारण भी विफल हो सकती है।
गोपनीयता
इस टूल के लिए NEXNARA वीडियो फ़ाइल को NEXNARA के सर्वर पर अपलोड नहीं करता। यह उस दावे के समान नहीं है कि «URL कभी ब्राउज़र से बाहर नहीं जाता»।
जब आप पता चिपकाते हैं, आपका ब्राउज़र उस बाहरी वीडियो होस्ट से सीधे अनुरोध करता है। होस्ट आपका सामान्य मीडिया अनुरोध देख सकता है। NEXNARA बीच में फ़ाइल नहीं रखता। वीडियो संचालक फिर भी ट्रैफ़िक प्राप्त करता है क्योंकि बाइट उसके URL से आते हैं।
जिम्मेदार उपयोग
केवल वे वीडियो डाउनलोड करें जिनके आप मालिक हैं या जिन्हें डाउनलोड करने की अनुमति आपके पास है। सार्वजनिक URL नकल का लाइसेंस नहीं है।
अक्सर पूछे जाने वाले प्रश्न
सीधा वीडियो URL क्या है?
ऐसा लिंक जिसका उत्तर स्वयं वीडियो संसाधन हो (उदाहरण MP4 या WebM ऑब्जेक्ट), प्लेयर एम्बेड करने वाला HTML वॉच पेज नहीं।
क्या मैं URL से MP4 डाउनलोड कर सकता हूँ?
हाँ, जब URL सार्वजनिक MP4 (या मिलती-जुलती) फ़ाइल हो और ब्राउज़र उसे डिकोड कर सके। यदि पता वेबपेज या प्लेलिस्ट हो तो उस पते को सहेजने से फ़िल्म फ़ाइल नहीं मिलेगी।
वीडियो चलता है लेकिन डाउनलोड क्यों नहीं होता?
प्लेयर मीडिया दिखा सकता है बिना दूसरी वेबसाइट के JavaScript को बाइट पढ़ने की अनुमति दिए। CORS, प्रमाणीकरण और सर्वर नीति सामान्य कारण हैं।
क्या मैं m3u8 URL डाउनलोड कर सकता हूँ?
इस टूल से पूर्ण एकल वीडियो के रूप में नहीं। .m3u8 फ़ाइल HLS प्लेलिस्ट है। NEXNARA HLS या DASH स्ट्रीम नहीं जोड़ता।
क्या NEXNARA मेरा वीडियो अपलोड करता है?
नहीं। फ़ाइल NEXNARA पर अपलोड नहीं होती। आपका ब्राउज़र आपके दर्ज किए गए वीडियो URL से बात करता है, इसलिए बाहरी होस्ट वह अनुरोध देखता है।
मेरा वीडियो लिंक क्यों समाप्त हो गया?
कई होस्ट ऑब्जेक्ट URL के साथ हस्ताक्षर और समाप्ति समय लगाते हैं। उस समय के बाद वही स्ट्रिंग अब अधिकृत नहीं। ताज़ा लिंक माँगें; पुराने को संपादित करने से नवीनीकरण नहीं होता।