لماذا تتوقف تنزيلات YouTube عند حدود 360p
يقدّم YouTube ملف MP4 كاملًا — صورة وصوت في ملف واحد — عند دقّات متواضعة فقط. وكل ما فوق ذلك يُخزَّن كمسارات منفصلة يلزم دمجها، وهذه الأداة لا تدمج.
هذه أكثر مفاجأة شائعة في صفحة YouTube، فيستحق قولها أولًا: الحدّ الأقصى عادة 360p، وأحيانًا 240p، وليس إعدادًا يمكن رفعه. يعرض المنزّل ملف MP4 المتدرّج الذي ينشره YouTube كملف واحد. توجد نسخة 1080p على جهة YouTube، لكن ليس كملف واحد.
المدمج والتكيّفي شيئان مختلفان
يخزّن YouTube كل فيديو في شكلين. الصيغ المدمجة تحمل الصورة والصوت معًا في ملف MP4 واحد — ملف تستطيع حفظه وتشغيله في أي مكان. أما الصيغ التكيّفية فتفصلهما: مسار فيديو فقط ومسار صوت فقط منفصل، كل منهما مرمّز بأي معدّل بت اختاره YouTube لتلك الدقة.
تشغيل 1080p في متصفح سهل، لأن المشغّل يجلب المسارين ويجمعهما فورًا. أما حفظ 1080p كملف واحد فمهمة أخرى: لا بد لشيء أن يدمج المسارين. هذا المنزّل لا يحمل دامجًا، لذا يسرد الصيغ المدمجة فقط — وYouTube يقدّمها على نحو متزايد بجودة 360p وأقل. وصيغة 720p المدمجة التي كانت موجودة لم تعد تُمنح للعملاء المجهولين.
ما يفعله المحلّل
- يسأل نقطة مشغّل YouTube بسلسلة من هويات العملاء الرسمية، من عميل Android إلى مشغّل الويب المضمّن.
- يحتفظ بمدخلات MP4 المدمجة فقط، بلا تكرار حسب معرّف صيغتها.
- يوسم كل صف بوسم الجودة الخاص بـ YouTube، وإلا فبـ ارتفاع الإطار.
- إن رفض المشغّل، لا يزال فحص oEmbed يخبره ما إذا كان الفيديو موجودًا، فلا يُخطئ فيعدّ فيديو محذوفًا فيديو محجوبًا.
سلسلة العملاء هي سبب نجاح فيديو فشل في محاولة ثم نجح في التالية: تُقدَّم للعملاء المختلفين صيغ مختلفة، ويغيّر YouTube المتاح منها بمرور الوقت.
لماذا يفتح الرابط في تبويب جديد
تأتي بايتات الفيديو من googlevideo.com، التي لا ترسل ترويسات CORS. لا تستطيع الصفحة قراءتها، فينقل زر التنزيل إلى الرابط بدلًا من ذلك — ويحفظ متصفحك الملف مباشرة من شبكة CDN الخاصة بـ Google. وتفصيلان يجعلان ذلك الانتقال يعمل: يضيف المحلّل معامل عنوان إلى الرابط، فيجيب خادم Google بـ content-disposition: attachment كي يُحفظ الملف بدل أن يُشغَّل في التبويب.
لماذا لا شيء يُخزَّن مؤقتًا
نتيجة كل منصة أخرى تُخزَّن مؤقتًا لدقيقتين أو أكثر. أما نتيجة YouTube فلا تُخزَّن أبدًا، عن قصد: روابط googlevideo.com مرتبطة بالعنوان الذي طلبها وتنتهي صلاحيتها سريعًا. والرابط المخزّن مؤقتًا سيبدو كزر تنزيل ويفشل كرابط ميت، لذا يسأل المحلّل YouTube من جديد كل مرة.
ما هو غير مدعوم
| الحالة | النتيجة |
|---|---|
| فيديو عام | يُحلّ؛ صيغ MP4 المدمجة التي يقدّمها YouTube. |
| خاص، للأعضاء فقط، مقيّد بالعمر | private — لا يسجّل المحلّل الدخول أبدًا. |
| فيديو محذوف أو مُزال | not_found. |
| بث مباشر جارٍ | لا وجود لملف مدمج أثناء جريان البث. |
| Shorts | تعمل كأي فيديو آخر، بالحدّ الأقصى نفسه للدقة. |
الخلاصة
- يُعرض الملف المدمج MP4 فقط، وهو عادة 360p.
- الدقّات الأعلى تحتاج دمج مساري فيديو وصوت منفصلين؛ وهذه الأداة لا تدمجهما.
- لا شيء يُعاد ترميزه أو يُوسم بعلامة مائية أو يُحتفظ به.
- لا تُخزَّن الروابط مؤقتًا أبدًا، لأنها مرتبطة بعنوانك وتنتهي صلاحيتها.
- الفيديوهات العامة فقط — أما الخاصة والمقيّدة بالعمر فتبقى محجوبة.
أسئلة
هل تستطيع هذه الأداة تنزيل 1080p من YouTube؟
لا. يحتفظ YouTube بجودة 1080p كمساري فيديو فقط وصوت فقط منفصلين، وهذه الأداة لا تدمجهما. تقدّم ملف MP4 المدمج الذي ينشره YouTube كملف واحد، وهو عادة 360p.
لماذا يفتح الفيديو في تبويب جديد بدل التنزيل داخل الصفحة؟
لأن `googlevideo.com` لا ترسل ترويسات CORS، فلا تستطيع الصفحة قراءة البايتات. ويحمل الرابط معامل عنوان يجعل Google يجيب بـ `content-disposition: attachment`، فيحفظ متصفحك الملف بدل تشغيله.
لماذا يسرد الرابط نفسه جودات مختلفة أحيانًا؟
يسأل المحلّل YouTube عبر عدة هويات عملاء رسمية، وهي لا تُقدَّم لها الصيغ نفسها. وقد تسحب الرابط مرة أخرى بعد لحظة فيتغيّر السرد.