تسعة آلاف قناة، وعشرون تشاهدها
مجموعات قنوات IPTV على iPhone وCarPlay. عشرون قناة، لا تسعة آلاف.
تأتي مجموعات قنوات IPTV على iPhone وCarPlay من ملف قائمة التشغيل نفسه: سمة group-title على سطر #EXTINF، أو سطر #EXTGRP تحته. ويبني Dashow قائمة المجموعات في «القنوات المباشرة» من تلك القيم على iPhone. أما القائمة التي لا تعلن أيًا منهما فتصل مسطحة، فعلّم القنوات التي تشاهدها ضمن «المفضلة».
- 01
التجميع مكتوب داخل قائمة التشغيل: group-title على سطر #EXTINF، أو #EXTGRP على سطر مستقل.
- 02
group-title امتداد شائع بالممارسة في M3U، فالملف الواحد يُرتَّب على نحو مختلف في كل مشغّل.
- 03
حين لا توجد فئات في الملف، تصل «المفضلة» و«المشاهدة مؤخرًا» إلى قنوات IPTV أسرع من غيرهما.
طريقة الاستخدام
ابدأ بهذه الخطوات
- 01
افتح «القنوات المباشرة» في «تصفح»
يبدأ «تصفح» بالأماكن، وتضم «القنوات المباشرة» قنوات IPTV لديك.
- 02
استخدم قائمة المجموعات
اختر المصدر، ثم ضيّق القائمة بقائمة المجموعات.
- 03
علّم مفضلاتك
علّم القنوات التي تشاهدها فتجتمع في «المفضلة».
- 04
افحص ملف قائمة التشغيل
حين لا توجد قائمة مجموعات، افتح ملف .m3u وابحث عن group-title و#EXTGRP.
قائمة القنوات المسطحة خاصية في الملف.
التجميع الذي ينقصك ليس إعدادًا في المشغّل. هو بيانات في قائمة التشغيل. فملف M3U ملف نصي، وكل قناة تشغل سطرين على الأقل: سطر #EXTINF يحمل بيانات القناة الوصفية، ثم عنوان البث تحته. والفئة مكتوبة فوق ذلك العنوان.
لذلك تتصرف قائمتان تحملان القنوات نفسها تصرفًا مختلفًا على iPhone نفسه. واحدة تُفتح بقائمة مجموعات فيها أخبار ورياضة وأفلام. والأخرى تُفتح بتسعة آلاف صف في عمود واحد. ولا شيء في الهاتف يختلف بينهما. الملفان هما المختلفان.
اقرأ سطر #EXTINF واحدًا، ثم ابحث عن #EXTGRP.
هذا مدخل قناة كامل: #EXTINF:-1 tvg-id="123" tvg-name="Channel Name" tvg-logo="http://example.com/logo.png" group-title="News", Channel Name. كل ما بين المدة والفاصلة بيانات وصفية بصيغة مفتاح وقيمة، والنص بعد الفاصلة هو الاسم الذي يعرضه المشغّل. والمدة -1 أو 0 تدل على بث بلا طول محدد سلفًا.
وأربع سمات تظهر في معظم قوائم التشغيل، وواحدة منها هي التي تصنع الفئات. ويمكن إعلان المجموعة على سطر مستقل أيضًا. فـgroup-title على سطر #EXTINF هي المقدَّمة؛ وحيث تغيب، يسمي سطر #EXTGRP تحته مجموعة المدخل الذي يليه. ابحث في ملف .m3u عن كليهما في محرر نصوص بسيط، لأن الملف قد يحمل فئات دون أن يحتوي على group-title في أي موضع.
- tvg-id، معرّف يسنده المزود إلى مدخل القناة.
- tvg-name، اسم القناة كما يكتبه المصدر، منفصلًا عن اسم العرض الوارد بعد الفاصلة.
- tvg-logo، عنوان HTTP لصورة شعار القناة.
- group-title، اسم الفئة. وهذه هي السمة التي تبني المجموعة.
group-title امتداد شائع بالممارسة، لا مواصفة.
يحدد RFC 8216 سطر #EXTINF ضمن بث HTTP Live Streaming، ويعرّف المدة ونص العنوان الوارد بعد الفاصلة. ولا يقول شيئًا عن tvg-id أو tvg-logo أو group-title أو #EXTGRP. فقد نشأت هذه السمات من ممارسة أدوات قوائم التشغيل والمشغّلات، ولم تصادق عليها أي هيئة معايير.
ولا يوجد حكم يفصل. وهذا يفسر لماذا يبني مشغّل شجرة فئات من قائمة تشغيل بينما يعرض آخر الملف نفسه عمودًا واحدًا طويلًا: كل منهما قرر بنفسه أي السمات يقرأ. وهو يفسر أيضًا لماذا يستطيع المزود إعادة ترتيب فئاتك بتعديل سمة واحدة.
ابنِ قائمة قصيرة عبر «المفضلة».
«المفضلة» هي الجواب حين لا تحمل قائمة التشغيل أي مجموعات قنوات IPTV إطلاقًا. علّم قناة مباشرة فتنضم إلى مكان «المفضلة» في «تصفح»، وهي قائمة من صنعك أنت لا قائمة كتبها المزود. وعشرون قناة معلَّمة تتصرف كفئة لم يعلنها أي سطر #EXTINF.
و«المشاهدة مؤخرًا» تكمل الباقي. فالقنوات المباشرة التي فتحتها محفوظة بالترتيب الذي شاهدتها به، بالاعتماد على وقت المشاهدة المسجَّل على الجهاز. وبين قائمة «المفضلة» القصيرة و«المشاهدة مؤخرًا»، يُفتح iPhone على الأخبار وقت الغداء بدل تسعة آلاف صف.
التحديث يجلب الفئات التي يعلنها الملف الجديد.
تحديث قائمة التشغيل عملية متكاملة: تحل القائمة الجديدة محل القديمة حين تصل كاملة، والتحديث الذي لا يكتمل يترك القنوات الموجودة على الجهاز دون مساس. وبعد نجاحه، تكون الفئات هي ما يعلنه الملف الجديد. والمزود الذي يغيّر اسم فئة الرياضة يغيّر اسم مجموعتك.
وتتوقف هذه الصفحة عند القائمة. فإضافة قائمة تشغيل يغطيها دليل قائمة M3U، والقائمة التي لا تُحمَّل أو لا تعمل يغطيها دليل حل مشكلات قائمة التشغيل، والقناة المباشرة على شاشة السيارة تغطيها صفحة IPTV على CarPlay. واطلب من المصدر إضافة group-title حين لا يعلن الملف أي فئات.




