إعداد دليل التلفزيون على Xbox: EPG وXMLTV
غالبًا ما يكون رابط الدليل 200 محرف من سلسلة استعلام. هناك مكان واحد بالضبط ينبغي أن تُدخِل ذلك فيه، وليس هو جهاز ألعاب.
الصق رابط XMLTV نموذجيًا في محرر نصوص وعُدّ محارفه. يتجاوز معظمها 100 محرف وكثير منها يتجاوز 200، لأنها تحمل رمزًا مميزًا ورمز منطقة ومعامل صيغة. أما إدخال واحد منها على جهاز ألعاب، محرفًا محرفًا، عبر شبكة أحرف على الشاشة، فطريقة سيئة لقضاء المساء.
لذلك يُعَدّ الدليل حيث توجد لوحة مفاتيح، ويقرأ الجهاز النتيجة. والتطبيق يقول ذلك على الشاشة نفسها: التغييرات تتزامن مع هذا الـ Xbox تلقائيًا.
طريقتان للحصول على دليل
وضعان، يجيبان عن سؤالَين مختلفَين.
لكل بلد هو الوضع الذي تبدأ به. تختار البلدان التي تشاهدها فتحصل على أدلة مُصانة لها. لا شيء تلصقه، ولا شيء تحافظ على عمله. إذا كانت قائمة التشغيل لديك لا تحمل بيانات دليل خاصة بها، فهذا هو الجواب كله.
العام مخصص لحالة امتلاكك ملفات XMLTV خاصة بك، عادةً لأن مزوّدك ينشر ملفًا يطابق معرّفات قنواته تمامًا. تضيف حتى 15 رابطًا، كل منها حتى 2048 محرفًا، وتُدمَج معًا.
أنت في أحد الوضعَين أو الآخر. السقف 15 وليس بلا حدود لأن كل رابط ملف يجب أن ينزّله جهاز أحدهم ويحلّله قبل أن يصبح الدليل قابلًا للاستخدام، والأسرة التي تضيف 40 منها قد بنت دليلًا بطيئًا لا دليلًا كاملًا.
ولوضع لكل بلد مكبح مشابه: فعّل أكثر من 5 بلدان فيحذّرك التطبيق قبل أن يحفظ. كل بلد شظية جالب أخرى، والتكلفة ليست بادية في اللحظة التي تضع فيها العلامة في المربع.
من ينزّل الملف
أجهزتك هي التي تفعل ذلك. لا خوادمنا.
تظهر تلك الجملة على شاشة الإعدادات بهذه الكلمات تقريبًا، وهي قاعدة تصميم لا قيد. الرابط الذي يقدّمه المستخدم لا يُجلَب من جانب الخادم أبدًا. عمليًا يرى مزوّد الدليل طلبات من اتصال منزلك، ويبقى الرابط الذي يحمل رمزًا خاصًا بينك وبينه، ومضيف الدليل الذي يحجب نطاقات مراكز البيانات يظل يعمل لديك.
أشكال الملفات الخمسة المقبولة:
.xml plain XMLTV
.xmltv plain XMLTV, alternate extension
.gz gzip
.zip zip
.xz xz
الملف المضغوط أمر طبيعي وغالبًا الأفضل. قد يبلغ الدليل الوطني عشرات الميغابايتات كملف XML مجرد وجزءًا صغيرًا من ذلك بعد الضغط بـ gzip. تُحدَّد الحاوية بقراءة البايتات الأولى من الملف لا بالوثوق بامتداده، فالملف المسمّى خطأً يُفتَح مع ذلك. وإذا وصل دليل مضغوط ونصف قنواتك مفقودة، فقد يكون الملف مقطوعًا لا مشوّهًا، ولذلك بصمة محددة: دليل يتوقف في منتصفه يغطي ذلك.
الأدلة تتعطل بطرق يصعب رؤيتها
كشفت حزمة اختبارات من 51 ملف دليل من العالم الحقيقي عن 3 أعطال في المحلِّل، وكانت الأعطال الـ3 على الشكل نفسه: بايت واحد سيء، فيضيع دليل مزوّد كامل. علامة عطف غير مهرّبة في عنوان برنامج. ملف يعلن UTF-8 وهو يحمل بايتات Latin-1. محرف تحكم شارد في منتصف وصف.
الأعطال الـ3 كلها تُرمَّم الآن بدلًا من أن تكون قاتلة، والترميمات تُحصى، فالدليل الذي احتاج إلى إصلاح يقول ذلك بدلًا من أن يعمل بصمت. وسبب ذكر هذا هنا أن «دليلي فارغ» نادرًا جدًا ما يكون إعدادًا أخطأت فيه. غالبًا هو الملف.
النصف الآخر من «نادرًا جدًا ما يكون إعدادًا» هو الساعة، وهذا هو الجزء الذي لم أتوقعه. عدت إلى تعريف الصيغة نفسه لأتحقق ممّا يعنيه طابع زمني بلا منطقة زمنية، ظانًّا أن الجواب سيكون «غير محدد». ليس كذلك. تقول الوثائق إن UTC هو المفترض. عمليًا المولّد الذي يحذف الإزاحة ينشر في الغالب الأعم توقيت الساعة المحلية، فتتعارض المواصفة مع الملفات في الواقع، وقد يجلس الدليل متأخرًا ساعة أو ساعتَين بالضبط وكل بايت فيه صحيح. لماذا تكون أوقات الدليل خاطئة تستحق القراءة قبل أن تستنتج أن مزوّدك ينشر الجدول متأخرًا ساعة.
أين يظهر الدليل على الجهاز
داخل البث المباشر، لا كشاشة مستقلة. اضبط على قناة، وافتح طبقة الجدول، وتنقلك أزرار الكتف يومًا في كل مرة. الزر A يشاهد ما هو محدد؛ والزر B يغلق الطبقة ويتركك على القناة.
وجهة الدليل المستقلة في التنقل ما زالت عنصرًا نائبًا. هذه هي الحالة الصادقة للأمر، لا شيء فشلت أنت في إيجاده.
إذا كان الدليل مضبوطًا والجهاز لا يعرض شيئًا، فحدّد أولًا أكان الأمر مشكلة إعداد أم مشكلة بيانات: دليل فارغ يشرح ذلك الفصل، وما هو XMLTV يوضح ما يُفترض أن يحتويه الملف.
ما قياس هذه المادة21 ادعاءات، كل منها مزود بالأدلة التي تقف خلفه
| المطالبة | الأدلة | عد |
|---|---|---|
| ملفات الدليل تنزّلها أجهزتك، لا خوادمنا. وشاشة الإعداد تصرّح بذلك للمستخدم بدلًا من تركه تفصيلًا من تفاصيل التنفيذ. | n = 1 | 31/08/2026 |
| يقبل الدليل في الوضع العام 15 رابط مصدر على الأكثر، كل منها حتى 2048 محرفًا، ويُفرَض السقف على العميل والخادم معًا. | n = 1 | 31/08/2026 |
| تفعيل أكثر من 5 بلدان في وضع لكل بلد يُظهر تحذير حِمل قبل الحفظ، لأن كل بلد يضيف شظية جالب يجب جلبها. | n = 1 | 31/08/2026 |
| تُقبَل خمسة أشكال ملفات لمصدر الدليل: .xml و.xmltv و.gz و.zip و.xz. | n = 1 | 31/08/2026 |
| كشفت حزمة اختبارات ثلاثة أعطال في المحلِّل، كل منها قد يُضيّع دليل مزوّد كامل بسبب بايت واحد سيء، وأُصلحت: علامة عطف غير مهرّبة، وإعلان UTF-8 فوق بايتات Latin-1، ومحرف تحكم شارد. | n = 51 | 16/08/2026 |
| تُحدَّد الحاوية بقراءة البايتات الأولى من الملف بدلًا من الوثوق بامتداده، مع التعرف على أربعة أشكال بالرقم السحري ومعاملة أي شيء آخر على أنه غير مضغوط. | n = 4 | 01/09/2026 |
| فك الضغط مقيّد مرتَين: سقف مطلق قدره 2 GiB من الخرج، وسقف نسبة قدره 400 إلى 1 مقابل البايتات المضغوطة المستلمة فعليًا. | n = 2 | 01/09/2026 |
| يُعامَل الدليل كمدخل غير موثوق: تعريفات نوع المستند تُهمَل، والمحلّل الخارجي null، وتوسيع الكيانات مقيّد بصفر محرف. | n = 3 | 01/09/2026 |
| أحد عشر حدًّا تقيّد التحليل: عمق 32، ونص 64 KB، ووصف 4 KB، وعنوان 1 KB، و15 اسمًا في فريق العمل، و6 فئات، و8 أسماء بديلة، ودفعات من 512 قناة و2,000 برنامج، وسقف مدة برنامج قدره 6 ساعات. | n = 11 | 01/09/2026 |
| سقف العنوان موجود لأن البرنامج يجوز له قانونًا أن يحمل عنوانًا واحدًا لكل لغة، والدليل الذي يُصدر أربعين منها كان سيُسلسِل الأربعين كلها في عنوان مخزّن واحد لولا ذلك. | n = 1 | 01/09/2026 |
| البرامج خارج نافذة الاحتفاظ تُسقَط أثناء التحليل بدلًا من تخزينها وتقليمها لاحقًا، بقيمة افتراضية 8 أيام إلى الأمام و1 إلى الخلف، محصورة عند 14 و7. | n = 1 | 01/09/2026 |
| يُرجع التحليل سبعة حقول من بينها عدد المدخلات التي أسقطها وعددا البايتات المضغوطة وغير المضغوطة، فيمكن تمييز الملف المقطوع من الملف المُرشَّح فقط. | n = 7 | 01/09/2026 |
| يميّز استيعاب الدليل ثمانية أنواع من الفشل، مع إبقاء حد فك الضغط وحد الأمان منفصلَين عن فشل الشبكة العادي. | n = 8 | 01/09/2026 |
| طابع زمني في الدليل بلا منطقة زمنية صريحة ليس غير محدد: وثائق الصيغة نفسها تقول إن UTC هو المفترض.xmltv.dtd, date field documentation, verbatim: "You can also append a timezone to the end; if no explicit timezone is given, UTC is assumed." | المواصفات | لا ينطبق |
| تصحيح الدليل اليدوي يُخزَّن على مستوى الملف الشخصي مقابل مفتاح قناة مستقل عن المصدر، فيغطي التصحيح الواحد كل مزوّد يحمل تلك القناة. | n = 1 | 01/09/2026 |
| وضعا الدليل زوج مغلق مسمّى في نموذج العرض بالعام ولكل بلد، وليس إعدادًا حرًّا. | n = 2 | 01/09/2026 |
| ذاكرة الدليل المخبّأة من أول ما يُحرَّر عندما يبلّغ الجهاز عن ضغط على الذاكرة، وهو ما يوصف بأنه متكرر على العتاد الأقدم. | n = 1 | 01/09/2026 |
| يعرض الجهاز 7 صفوف في الدليل مقابل 12 على سطح المكتب، من نموذج العرض نفسه بقالب لكل منصة. | n = 2 | 01/09/2026 |
| تعلن طبقة الجدول على الجهاز عن 3 أزرار بالضبط، وهي ما تتعامل معه: مشاهدة، وإغلاق، وخطوة يوم على أزرار الكتف. | n = 3 | 01/09/2026 |
| يُقبَل رابط الدليل حتى 2048 محرفًا، ولهذا فإن السقف على عدد ما يمكنك إضافته هو 15 وليس حدًّا على الطول. | n = 1 | 01/09/2026 |
| على الجهاز، الجدول طبقة داخل البث المباشر وليس وجهة منفصلة. ومُدخَل الدليل المستقل في تنقل التطبيق ما زال شاشة نائبة. | n = 1 | 31/08/2026 |