Story

كيفية تنزيل فيديو من عنوان URL مباشر للفيديو

تعرّف على عنوان URL المباشر للفيديو، وكيفية تنزيل ملف MP4 أو WebM في المتصفح، ولماذا قد تمنع CORS أو HLS أو DASH تنزيل الملف.

وجود عنوان URL لفيديو ليس هو نفسه وجود ملف فيديو. بعض العناوين تشير إلى مورد MP4 أو WebM. وبعضها يفتح صفحة HTML لا تحتوي إلا على مشغّل. وبعضها يحمّل قائمة تشغيل بث مكوّنة من مقاطع صغيرة كثيرة.

لذلك يُحفظ رابط بسرعة ويُرفض آخر للتنزيل رغم أن الفيديو يُشغَّل. بقية هذا المقال عن التمييز بين هذه الحالات وحفظ ملف فقط عندما يكون عنوان URL حقًا مورد فيديو.

ما عنوان URL المباشر للفيديو؟

عنوان URL المباشر للفيديو هو عنوان تكون استجابة HTTP فيه مورد الوسائط نفسه، لا صفحة ويب حوله. أبسط مثال يبدو هكذا:

https://example.com/video.mp4

عندما يطلب المتصفح ذلك العنوان، يمكن للخادم أن يعيد بايتات ملف فيديو، غالبًا مع 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 مباشر

عندما يكون لديك بالفعل رابط مرشّح:

  1. احصل على العنوان المباشر. استخدم عنوان ملف أو كائن أو وسائط—لا صفحة مشاهدة.
  2. تحقق أنه مورد فيديو. علامة تبويب جديدة يجب أن تُظهر التشغيل المدمج في المتصفح (أو مطالبة تنزيل)، لا صفحة فيها مشغّل داخل التخطيط.
  3. جرّب المتصفح أولاً. كثير من المتصفحات تسمح بالحفظ من قائمة سياق الفيديو، أو تبدأ تنزيلاً إذا أرسل الخادم تصرّف ملف.
  4. استخدم أداة في المتصفح عندما تريد معاينة أولاً. الصق العنوان نفسه في صفحة يمكن أن تُظهر التنسيق أو المدة أو الحجم قبل الحفظ.

منزّل فيديو الويب هو تلك الخطوة الأخيرة. تلصق عنوان URL مباشرًا للفيديو. يطلب المتصفح ذلك المضيف. إذا كان المورد ملفًا قابلاً للتشغيل، تظهر معاينة. عندما يسمح خادم الفيديو بالقراءة عبر الأصول، يمكنك التنزيل؛ وعندما لا يسمح، ما زال بإمكانك فتح العنوان إذا عملت المعاينة. لا يرفع NEXNARA الملف إلى خوادمه.

أي تنسيقات فيديو يمكن تنزيلها؟

في المتصفح، «هل يمكنني تنزيل هذا؟» قريبة من «هل يستطيع هذا المتصفح فك ترميز هذا الملف؟». الحاويات الشائعة لعنوان URL لملف واحد:

  • MP4 — غالبًا H.264 أو HEVC في حاوية ISO BMFF
  • WebM — عادة VP8 أو VP9 أو AV1
  • Ogg Video — أقل شيوعًا؛ دعم الترميز يختلف حسب المتصفح

الحاوية والترميز ليسا الشيء نفسه. ملف .mp4 غير مضمون التشغيل في كل متصفح على كل جهاز. دعم HEVC وAV1 يعتمد على نظام التشغيل والعتاد وإصدار المتصفح. الأداة التي تستخدم عنصر فيديو HTML5 تعاين ما يستطيع ذلك المتصفح فك ترميزه. لا تحوّل الملف ولا تعيد تغليفه.

إذا أبلغ المتصفح عن تنسيق غير مدعوم، قد يظل الملف يعمل في مكان آخر—أو يكون كائنًا مُسمّى خطأ أو قائمة تشغيل بدل ملف واحد.

لماذا يُشغَّل الفيديو ولا يُنزَّل؟

التشغيل والحفظ يستخدمان واجهات برمجة مختلفة في المتصفح.

يمكن لعنصر <video> أن يطلب المورد (غالبًا بطلبات HTTP range) ويرسم الإطارات. قد ينجح ذلك حتى عندما لا يُسمح لـ JavaScript على أصل آخر بـ قراءة البايتات وتحويلها إلى ملف يحتفظ به المستخدم.

أسباب شائعة لنجاح المعاينة وفشل التنزيل:

  • CORS. مضيف الفيديو لم يمنح هذا الموقع إذن قراءة الاستجابة من سكربت. انظر القسم التالي.
  • بيانات اعتماد عبر الأصول. ملفات تعريف الارتباط التي تعمل في الموقع الأصلي لا تُرسل في fetch بسيط عبر المواقع ما لم يوافق الطرفان.
  • Content-Disposition. يؤثر attachment أو اسم ملف على كيفية حفظ تنقّل المستوى الأعلى، لا على ما إذا كان سكربت أصل آخر قد يقرأ الجسم.
  • إعداد الخادم. غياب ترويسات CORS أو حظر تركيبات HEAD/GET يمكن أن يوقف أداة تفحص المورد أولاً.
  • المصادقة. عنوان يعمل وأنت مسجّل الدخول في المضيف قد يعيد 401/403 من موقع آخر.
  • عناوين منتهية أو موقَّعة. تخزين الكائنات يصدر غالبًا سلسلة استعلام محدودة زمنيًا. بعد الانتهاء يفشل الرابط نفسه.

لا يعني أي من هذا أن الملف «ليس فيديو». يعني أن سياق هذا المتصفح غير مسموح له بنسخه.

ما CORS؟

CORS (Cross-Origin Resource Sharing) قاعدة متصفح لمتى يجوز لـ JavaScript على أصل أن يقرأ استجابة من أصل آخر. ليست منتجًا خاصًا «مضادًا للتنزيل». وُجدت حتى لا يستطيع https://a.example قراءة بريدك أو ملفاتك من https://b.example بصمت ما لم يسمح b.example بذلك.

وسم الفيديو ما زال يستطيع عرض ملف عبر الأصول. ما يحظره CORS غالبًا هو fetch() من موقع آخر يريد البايتات الخام كـ Blob لحوار حفظ. إذا لم يرسل خادم الفيديو قيمة Access-Control-Allow-Origin تشمل أصل الأداة (أو * لملف عام بسيط)، تُرفض تلك القراءة.

التشغيل ليس إذنًا لسكربت موقع آخر بتخزين نسخة. لا يمرّر NEXNARA الملف عبر وكيل لتجاوز ذلك الفحص. إذا حُظر التنزيل، فتح العنوان في مضيف الفيديو هو البديل—وفقط إذا كان لك حق حفظه.

ماذا عن HLS وDASH؟

كثير من المشغّلات لا تحمّل ملف MP4 واحدًا. تحمّل بيانًا ثم مقاطع كثيرة.

  • HLS يستخدم غالبًا عنوانًا ينتهي بـ .m3u8. ذلك الملف قائمة تشغيل (نص)، لا فيلمًا كاملاً في كائن واحد.
  • DASH يستخدم غالبًا .mpd، بيان XML يشير إلى تمثيلات ومقاطع.

عنوان MP4/WebM مباشر وقائمة تشغيل HLS/DASH موردان مختلفان. حفظ «ملف .m3u8» يعطيك ملف نص صغير، لا الفيلم. بناء ملف واحد من المقاطع يحتاج تحليل القائمة وتنزيل المقاطع وعادة إعادة تغليف. منزّل فيديو الويب لا يجمع تدفقات HLS أو DASH. إذا أبلغت الأداة عن قائمة تشغيل بث، فهذا متوقع.

فيديو محمي بـ DRM

قد تغلف المشغّلات التجارية الوسائط بـ DRM مثل Widevine أو FairPlay أو PlayReady. تشفّر تلك الأنظمة العينات وتتطلب ترخيصًا. ذلك ليس كائن video/mp4 عامًا يمكنك جلبه والاحتفاظ به. لا يفك NEXNARA تشفير DRM ولا يتجاوزه.

كيفية التعرف على عنوان URL مباشر للفيديو

فحوصات عملية، بترتيب ما تثبته:

  • ينتهي المسار بـ .mp4 أو .webm أو .ogv أو امتداد وسائط مشابه. مفيد، غير حاسم.
  • فتح العنوان في علامة تبويب جديدة يُظهر فيديو وحده (أو تنزيلاً)، لا واجهة موقع كاملة.
  • وثّق الناشر أنه رابط ملف أو كائن (CDN، حاوية تخزين، «تنزيل مباشر»).
  • تتضمن ترويسات الاستجابة Content-Type: video/* (مثلاً video/mp4).

يمكن لأدوات المطوّر في المتصفح أن تُظهر نوع لوحة الشبكة وContent-Type لطلب أجريته بالفعل كمستخدم عادي لصفحة. يساعد ذلك على فهم ما جُلب. ليس دليلًا لكشط تدفقات مخفية أو تجاوز تسجيلات الدخول. إذا لم يعطك الموقع عنوان ملف عام، لا ينطبق هذا المسار.

الامتداد ونوع المحتوى يمكن أن يكذبا معًا. عنوان .mp4 قد يعيد التوجيه إلى HTML. نوع video/mp4 قد يظل جسم خطأ صغيرًا. التشغيل في العلامة هو التأكيد العملي.

مشكلات شائعة

العنوان يفتح صفحة ويب.
ليس عنوان URL مباشرًا للفيديو. تحتاج عنوان مورد الوسائط، لا صفحة المشاهدة.

الفيديو يُشغَّل لكن التنزيل لا يفعل شيئًا مفيدًا.
المضيف على الأرجح يمنع القراءة عبر الأصول (CORS) أو الملف أكبر من أن يُحفظ داخل المتصفح. استخدم فتح إذا عملت المعاينة، أو احفظ من مضيف الفيديو في علامة تبويب مستوى أعلى عندما يكون لديك إذن.

الرابط كان يعمل والآن يفشل.
العناوين الموقَّعة أو المنتهية تموت بمؤقت. اطلب رابطًا جديدًا من المكان نفسه الذي حصلت منه على الأول.

العنوان ينتهي بـ .m3u8 أو .mpd.
هذه قائمة تشغيل بث، لا ملف MP4/WebM واحد. هذا المنزّل لا يخيط تلك المقاطع معًا.

المتصفح يقول إن التنسيق غير مدعوم.
قد لا تتوفر الحاوية أو الترميز في ذلك المتصفح/نظام التشغيل. جرّب متصفحًا آخر، أو أكّد أن الملف فعلاً كائن فيديو.

المتصفح لا يصل إلى العنوان.
تحقق من https:// واتصالك وأن المضيف يسمح بالوصول العام. ملف HTTP في صفحة أداة HTTPS قد يفشل أيضًا كمحتوى مختلط.

الخصوصية

لا يرفع NEXNARA ملف الفيديو إلى خوادم NEXNARA لهذه الأداة. ذلك ليس هو نفسه الادعاء بأن «العنوان لا يغادر متصفحك أبدًا».

عندما تلصق عنوانًا، يطلب متصفحك مضيف الفيديو الخارجي ذلك مباشرة. يمكن للمضيف أن يرى طلب وسائط عاديًا منك. NEXNARA لا يخزّن الملف في الوسط. مشغّل الفيديو ما زال يتلقى حركة مرور لأن البايتات تأتي من عنوانه.

الاستخدام المسؤول

نزّل فقط مقاطع الفيديو التي تملكها أو لديك إذن بتنزيلها. عنوان URL عام ليس ترخيصًا للنسخ.

الأسئلة الشائعة

ما عنوان URL المباشر للفيديو؟

رابط تكون استجابته مورد الفيديو نفسه (مثلاً كائن MP4 أو WebM)، لا صفحة مشاهدة HTML تضمّن مشغّلاً.

هل يمكنني تنزيل MP4 من عنوان URL؟

نعم، عندما يكون العنوان ملف MP4 (أو مشابه) عامًا ويستطيع المتصفح فك ترميزه. إذا كان العنوان صفحة ويب أو قائمة تشغيل، حفظ ذلك العنوان لن يعطيك ملف الفيلم.

لماذا يُشغَّل الفيديو ولا يُنزَّل؟

يمكن للمشغّل عرض الوسائط دون السماح لـ JavaScript في موقع آخر بقراءة البايتات. CORS والمصادقة وسياسة الخادم هي الأسباب المعتادة.

هل يمكنني تنزيل عنوان m3u8؟

ليس كفيديو واحد مكتمل بهذه الأداة. ملف .m3u8 قائمة تشغيل HLS. لا يجمع NEXNARA تدفقات HLS أو DASH.

هل يرفع NEXNARA فيديوي؟

لا. لا يُرفع الملف إلى NEXNARA. يتحدث متصفحك إلى عنوان URL للفيديو الذي تدخله، لذا يرى المضيف الخارجي ذلك الطلب.

لماذا انتهت صلاحية رابط الفيديو؟

كثير من المضيفين يرفقون توقيعًا ووقت انتهاء بعناوين الكائنات. بعد ذلك الوقت لم يعد النص نفسه مصرَّحًا. اطلب رابطًا جديدًا؛ تعديل القديم لن يجدّده.