스토리
براہ راست ویڈیو 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 ویڈیو عنصر استعمال کرے وہ اسی براؤزر کے ڈیکوڈ کرنے کے قابل چیز کا پیش منظر دکھاتا ہے۔ فائل تبدیل یا ری مکس نہیں کرتا۔
اگر براؤزر غیر معاون فارمیٹ بتائے تو فائل کہیں اور چل سکتی ہے—یا غلط لیبل والا آبجیکٹ یا پلے لسٹ ہو، واحد فائل نہیں۔
ویڈیو چلتی ہے مگر ڈاؤنلوڈ کیوں نہیں ہوتی؟
پلے بیک اور محفوظ کرنا مختلف براؤزر APIs استعمال کرتے ہیں۔
<video> عنصر وسیلے کی درخواست کر سکتا ہے (اکثر HTTP range درخواستوں سے) اور فریمز دکھا سکتا ہے۔ یہ کامیاب ہو سکتا ہے چاہے دوسرے اوریجن پر JavaScript کو بائٹس پڑھنے اور صارف کے رکھنے والی فائل بنانے کی اجازت نہ ہو۔
عام وجوہات کہ پیش منظر کام کرے مگر ڈاؤنلوڈ ناکام ہو:
- CORS. ویڈیو ہوسٹ نے اس ویب سائٹ کو اسکرپٹ سے جواب پڑھنے کی اجازت نہیں دی۔ اگلا حصہ دیکھیں۔
- کراس اوریجن کریڈنشلز۔ اصل سائٹ پر کام کرنے والے کوکیز سادہ کراس سائٹ
fetchمیں نہیں بھیجے جاتے جب تک دونوں فریق رضامند نہ ہوں۔ Content-Disposition.attachmentیا فائل نام ٹاپ لیول نیویگیشن کے محفوظ کرنے کے انداز پر اثر ڈالتا ہے، اس پر نہیں کہ دوسرے اوریجن کا اسکرپٹ جسم پڑھ سکتا ہے یا نہیں۔- سرور کنفیگریشن۔ غائب CORS ہیڈرز یا مسدود
HEAD/GETامتزاج اس ٹول کو روک سکتے ہیں جو پہلے وسیلہ چیک کرتا ہے۔ - تصدیق۔ جو URL ہوسٹ پر لاگ اِن ہونے پر کام کرے وہ دوسری سائٹ سے 401/403 دے سکتا ہے۔
- میعاد ختم یا دستخط شدہ URLs. آبجیکٹ سٹوریج اکثر وقتی حد والی کوئری سٹرنگ دیتی ہے۔ میعاد کے بعد وہی لنک ناکام ہوتا ہے۔
ان میں سے کوئی یہ نہیں کہتا کہ فائل «ویڈیو نہیں»۔ مطلب یہ ہے کہ اس براؤزر سیاق کو کاپی کی اجازت نہیں۔
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) کی اجازت نہیں دیتا یا فائل براؤزر میں محفوظ کرنے کے لیے بہت بڑی ہے۔ پیش منظر کام کرے تو کھولیں استعمال کریں، یا اجازت ہونے پر ویڈیو ہوسٹ کے ٹاپ لیول ٹیب سے محفوظ کریں۔
لنک پہلے کام کرتا تھا اب ناکام ہے۔
دستخط شدہ یا میعادی URLs ٹائمر پر مرتے ہیں۔ پہلا جہاں سے ملا وہیں سے نیا لنک مانگیں۔
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 سے بات کرتا ہے، اس لیے بیرونی ہوسٹ وہ درخواست دیکھتا ہے۔
میرا ویڈیو لنک کیوں ختم ہو گیا؟
بہت سے ہوسٹ آبجیکٹ URLs کے ساتھ دستخط اور میعاد کا وقت لگاتے ہیں۔ اس وقت کے بعد وہی سٹرنگ مزید مجاز نہیں۔ تازہ لنک مانگیں؛ پرانے کو ایڈٹ کرنے سے تجدید نہیں ہوتی۔