EPG اختصار لـ الدليل الإلكتروني للبرامج: قائمة ما يُعرض على كل قناة، الآن وفيما بعد. هو الشريط الذي يظهر أسفل صناديق الكابل («19:30 The Simpsons / 20:00 Family Guy»)، وهو ما يجعل قائمة القنوات تبدو كتلفاز فعلًا لا جدارًا من بثوث بلا أسماء.
في IPTV، ليس EPG جزءًا من قائمة القنوات. هو ملف منفصل. وهذه الحقيقة وحدها تفسّر نحو 90% من الالتباس الذي يقع فيه المبتدئون.
ماذا في ملف EPG
بيانات EPG تأتي بصيغة XMLTV — صيغة XML يستخدمها تقريبًا كل مشغّل IPTV. مقطع قصير منه يبدو هكذا:
<channel id="bbc1.uk">
<display-name>BBC One HD</display-name>
</channel>
<programme start="20260512183000 +0000" stop="20260512190000 +0000" channel="bbc1.uk">
<title>BBC News at Six</title>
<desc>The day's national and international news.</desc>
</programme>
نوعان من المداخل: قنوات (مُعرِّف واسم فقط) وبرامج (مُعرِّف، وقت بداية ونهاية، عنوان، وصف، وأحيانًا فئة ورقم حلقة). ملف EPG حقيقي يحتوي عشرات الآلاف منها — أسبوع أو أسبوعان من البرامج لكل قناة في باقة المزوّد.
كيف يرتبط EPG بقائمة القنوات
كل <programme> يحمل سمة channel="bbc1.uk". وكل سطر #EXTINF في M3U يحمل tvg-id="bbc1.uk". يطابق المشغّل بينهما بمساواة نصّية. إن تطابق المُعرِّفان، رأيت البرامج. وإن لم يتطابقا، تعمل القناة بشكل سليم، لكنّك ترى «لا توجد معلومات».
هذه هي الزلّة الأكثر شيوعًا في إعدادات IPTV. ملف M3U يكتب tvg-id="bbc.one.hd"؛ وملف EPG يكتب <channel id="bbc1.uk">؛ ولا يستطيع المشغّل إدراك أن الاثنين يُشيران إلى القناة نفسها.

حين يتطابق المُعرِّفان، يُظهر كل صفّ قناة ما يُعرض الآن.
من أين يأتي EPG فعلًا
معظم مزوّدي IPTV يُسلّمون شيئين: رابط M3U للقنوات، ورابطًا ثانيًا لـ XMLTV. ولمزوّدي Xtream Codes يكون XMLTV تقريبًا دائمًا على:
http://<server>/xmltv.php?username=<u>&password=<p>
أما المزوّدون غير المعتمدين على Xtream فقد يكون عندهم في أي مكان — يُرسلونه بالبريد أو يُخبرونك بجلب ملف ثابت. والصيغة هي ذاتها في الحالتين.
بعض مشغّلات IPTV تتضمّن أيضًا مصادر EPG مجتمعية — ملفات XMLTV مجّانية عامّة يتولّاها متطوّعون لآلاف القنوات. أشهرها مشروع EPG التابع لـ iptv-org. وهي موجودة لأن EPG الذي يُقدّمه المزوّدون مشهور بعدم الموثوقية، ودليل مجتمعي مُعتنى به يكون في الغالب أدقّ ممّا تدفع مقابله.
لماذا قد يكون EPG لديك فارغًا
بترتيب تقريبي من الأكثر تكرارًا:
- لم تُضِف مصدر EPG. شائع. استيراد M3U لا يجلب الدليل تلقائيًّا؛ عليك إضافة رابط XMLTV بشكل منفصل.
-
tvg-idوchannel idلا يتطابقان. القنوات تعمل، والدليل مُحمَّل، لكن المشغّل لا يعرف أيّ برنامج يخصّ أيّ قناة. افتح ملف EPG في المتصفّح وتحقّق من المُعرِّفات التي يستخدمها فعلًا. - المنطقة الزمنية مُزاحة بساعات. البرامج مُدرَجة بشكل صحيح، لكنها تظهر في الوقت الخاطئ، فلا يبدو إدخال «الآن» متزامنًا أبدًا. سمة
startفي XMLTV تحمل معلومات المنطقة الزمنية؛ بعض المزوّدين يحذفونها أو يُعطبونها. راجع دليلنا لإصلاح مناطق EPG الزمنية. - ملف XMLTV أكبر من أن يُحلَّل. بعض مزوّدي Xtream يُصدرون ملفات XMLTV بحجم 200 ميغابايت بها بيانات لشهور. وبعض المشغّلات تخرج بمهلة زمنية. مدقّق EPG على هذا الموقع يُخبرك بما إذا كان الملف يُحلَّل بشكل سليم.
- رابط XMLTV يُعيد HTML. نفس نمط الإخفاق المعروف في M3U — مزوّدك يحتاج ملفّ تعريف ارتباط جلسة، أو حدّد عنوان IP لديك. جرّب شبكة مختلفة.
هناك تشخيص أطول خطوة بخطوة في دليل تشخيص EPG على Android TV.
ما الذي يمنحك إيّاه EPG جيّد
ثلاث فوائد ملموسة تبرّر إعداده:
- طبقة «الآن / التالي». بضغطة سهم لأعلى أثناء تشغيل قناة، ترى ما يُعرض الآن وما يأتي بعده. هذه أكثر ميزة استخدامًا في أي واجهة تلفاز.
- البحث في الجدول كلّه. «متى مباراة كرة القدم؟» يصبح إجابة بثانية واحدة بدل تنقّل عشر دقائق بين القنوات.
- التذكير والمشاهدة المجدوَلة. كثير من المشغّلات (منها Klipa) تتيح لك ضبط تذكيرات على مدخلات EPG.
إن كنت تشاهد عددًا قليلًا من القنوات وتعرف جدولها أصلًا، فـ EPG لطيف وليس ضروريًّا. أما إن كنت تتنقّل بين قائمة مزوّد بـ 200 قناة دون فكرة عمّا يُعرض على كل واحدة، فـ EPG هو ما يجعل IPTV قابلًا للاستخدام.
ما ليس عليه EPG
ليس جدول تسجيل (وإن استخدمته بعض مشغّلات PVR كذلك). ليس جزءًا من قائمة القنوات. ليس موقّعًا ولا موثّقًا — أي شخص يستطيع تقديم بيانات EPG لأي قناة، ولهذا توجد مشاريع EPG المجتمعية.
هو ببساطة قائمة «هذه القناة ستعرض هذا البرنامج في هذا الوقت». الجزء الصعب هو مطابقة المُعرِّفات.