إن سمعت بمصطلح «M3U» وكانت الشروحات التي قرأتها تقفز مباشرة إلى أنواع MIME والسمات الموسّعة، فهذه هي النسخة التي أردتها. ملف M3U هو ببساطة ملف نصي يحتوي على قائمة من روابط الوسائط. هذه هي الفكرة كاملةً. وكل ما عداها تفاصيل.

يفكّ هذا المقال محتوى الملف فعلًا، ويوضّح الفرق بين «M3U» و«M3U8» و«M3U الموسّعة»، ولماذا يستخدم كل مزوّد IPTV هذه الصيغة.

أبسط M3U ممكنة

إليك كامل الصيغة في ثلاثة أسطر:

#EXTM3U
#EXTINF:-1,Big Buck Bunny
https://example.com/bunny.mp4

ترويسة (#EXTM3U)، ومدخل قناة واحد (سطر #EXTINF يتبعه الرابط)، وانتهى. أي مشغّل وسائط يدعم M3U سيقرأ هذه الأسطر الثلاثة ويعرض تشغيل «Big Buck Bunny». يمكنك حفظ المثال أعلاه باسم test.m3u ونقره مرّتين، فيُشغّله VLC. لا مُصرِّف، ولا ترميز، ولا مدقّق مخطّط. هي ما يعادل قائمة تسوّق على هيئة صيغة ملف.

ماذا يحوي #EXTINF فعلًا

كل قناة في قائمة IPTV حقيقية تبدو أقرب إلى هذا:

#EXTINF:-1 tvg-id="bbc1.uk" tvg-logo="https://logos.example/bbc1.png" group-title="UK",BBC One HD
http://provider.example/live/abc123/index.m3u8

الأجزاء:

  • -1 — المدّة بالثواني. للقنوات المباشرة تكون دومًا -1 (أي «غير معروفة / غير محدودة»). مدخلات VOD تضع هنا مدّة حقيقية.
  • tvg-id — مُعرِّف يُستخدم لمطابقة هذه القناة بمدخلات دليلها الإلكتروني للبرامج. إن ذكر ملف EPG <channel id="bbc1.uk">، عرف مشغّل IPTV أن البرامج تخصّ هذه القناة.
  • tvg-logo — رابط لشعار القناة. اختياري؛ إن غاب، يعرض المشغّل علامة افتراضية.
  • group-title — الفئة التي تظهر تحتها القناة في المشغّل. أسماء شائعة: «UK»، «Sports»، «Movies»، «News».
  • BBC One HD — كل ما بعد الفاصلة هو اسم القناة كما يُعرض.

وهناك أيضًا الرابط في السطر التالي، وهو البثّ الفعلي. غالبًا يكون قائمة HLS (بامتداد .m3u8) أو بثّ TS (بامتداد .ts).

قائمة مزوّد حقيقي هي ببساطة آلاف من هذه المداخل، الواحدة فوق الأخرى.

ماذا يعني «M3U8»

‏M3U8 هي الصيغة نفسها، لكن مُرمَّزة بـ UTF-8. ظهر امتداد .m3u8 لأن مواصفة M3U الأصلية افترضت Latin-1 أو صفحات ترميز محلّية، وهذه لم تستطع تمثيل أسماء قنوات بالعربية أو السريالية أو الآسيوية. M3U8 أصلحت ذلك.

في عالم IPTV الحديث، كل شيء عمليًّا هو M3U8، حتى لو سُمّي الملف .m3u. تعامل معهما كمترادفين.

ما هو «رابط M3U»

حين يرسل لك مزوّد IPTV رابطًا مثل:

http://provider.example:8080/get.php?username=ABC&password=XYZ&type=m3u_plus

فإن هذا الرابط يُعيد ملف M3U عندما تجلبه. يولّد المزوّد الملف فوريًّا ببياناتك مضمَّنة فيه. والملف نفسه هو ذات الصيغة النصّية الموصوفة أعلاه — لكنه يصل عبر HTTP بدل أن يُرسَل مرفقًا بالبريد.

إن أردت رؤية ما يُرسله مزوّدك بالضبط، الصق الرابط في متصفّح. معظم المتصفّحات ستعرض النص الخام. (وإن نزّل الملف بدل عرضه، افتح الملف المنزَّل في محرّر نصوص.)

كيف تتحقّق من قائمة قبل استيرادها

أنفع مهارة إذا كنت جديدًا على IPTV: التحقّق من عمل القائمة قبل استيرادها في التطبيق. فاحص قوائم M3U المجاني على هذا الموقع يأخذ الرابط، ويجلب الملف، ويُحلّل قائمة القنوات، ويفحص أوّل 100 بثّ بالتوازي. ويُخبرك بكم يستجيب منها. إن كان الجواب «صفرًا»، فمزوّدك معطّل؛ لا تُضيّع وقتك على المشغّل.

يعمل هذا لأن صيغة M3U مباشرة جدًّا — يمكنك التحقّق من المسار كاملًا في ثوانٍ دون تثبيت شيء.

شاشة هاتف تطلب «أضِف قائمتك» مع حقل إدخال لرابط M3U.

عمليًّا، استيراد M3U لصقةٌ واحدة — والمشغّل يتولّى بقيّة التحليل.

لماذا يستخدم المزوّدون M3U

عمر الصيغة يزيد على 25 سنة، وقد صُمِّمت أصلًا لقوائم MP3 على Winamp. وقد بقيت لسببين: من السهل توليدها (أي خلفية تستطيع رصف بضعة آلاف من أسطر #EXTINF)، وأي مشغّل وسائط كُتب على وجه الأرض يستطيع قراءتها. لا يوجد بديل حقيقي. كانت هناك محاولات — JSPF و XSPF — لكن لم ينتشر منها شيء.

إن بنيت مشغّلًا اليوم، فستدعم M3U لأن الجميع يُصدر M3U. وإن كنت مزوّدًا، فستُصدر M3U لأن كل مشغّل يقرؤها. الصيغة باقية.

تعديل M3U بنفسك

لأنها نص بسيط، يمكنك تعديل القائمة بأي محرّر نصوص. الأسباب الشائعة:

  • إزالة قنوات لن تشاهدها أبدًا — يعطيك مزوّدك 5,000 قناة في 80 بلدًا، وأنت تشاهد 200 فقط. احفظ ملفًا أنحف.
  • إعادة التصنيف — غيّر group-title="UK Sports" إلى group-title="Sports" للدمج.
  • إصلاح شعارات معطّلة — استبدل روابط tvg-logo القديمة بأخرى تعمل.
  • دمج المزوّدين — الصق قنوات من ملفّي M3U في واحد. ومعظم المشغّلات ستقرؤه دون إشكال.

الملف المعدّل يعمل تمامًا كالأصلي. احفظه محلّيًا باسم my-playlist.m3u، ثم وجّه مشغّلك إلى الملف (لا إلى رابط).

ما ليس عليه M3U

ملف M3U ليس:

  • ملف فيديو. هو قائمة مؤشِّرات إلى فيديو.
  • بروتوكولًا. هو صيغة ملف. والبثوث التي يُشير إليها يمكن أن تستخدم أي بروتوكول.
  • طريقةً لجعل القنوات المقرصنة تعمل. ملف M3U مجرّد نص؛ ما يهمّ هو ما إذا كانت الروابط داخله تعمل، وما إذا كانت البثوث خلف تلك الروابط منشورة بشكل مشروع.

إن فهمت «ملف نصي يسرد روابط»، فقد فهمت M3U. كل ما عدا ذلك هو المشغّل والخادم. للصورة الأوسع، انظر دليلنا الواضح لـ IPTV؛ ولصيغة بديلة قد يقدّمها مزوّدك، انظر Xtream Codes مقابل M3U.