🎉 Масштабное обновление!
🆕 Проверка не только плейлистов, но и каналов. С некоей периодичностью сервер проверяет все каналы всех плейлистов, которые указаны в playlists.ini.
👁 На главную страницу со списком плейлистов вернулись их статусы и количество каналов.
🆕 Результат проверки плейлиста теперь может быть одним из трёх:
* online — плейлист был доступен в течение последних ~30 минут;
* offline — плейлист был недоступен на момент последней проверки в течение последних ~30 минут;
* unknown — результаты проверки устарели, плейлист будет перепроверен в течение ближайших минут.
🆕 Результат проверки канала может быть одним из двух:
* зелёный — канал работает, но там может транслироваться заглушка;
* красный — канал не работает, но см. подсказку с ошибкой (возможно, это временно)
Пропорции (не)работающих каналов в плейлисте могут (и будут!) меняться в обе стороны. Это норма для автообновляемых плейлистов.
🆕 Каждый канал теперь может иметь набор меток (тегов). Это ключевые слова, которые кратко их описывают. Теги каналов собираются в одну кучу и описывают плейлист в целом. Это могут быть коды стран или что-то про развлечения, хобби, жанры и т. п. Так можно быстрее находить плейлисты, в которых есть, например, детские или сериальные каналы. Теги присваиваются каналам на основе tvg-id (при наличии) или названия канала.
Учитывайте, что не всем каналам присваиваются теги, а присвоенные могут быть неточными. У любого канала может быть минимум одна метка untagged, если других нет.
🆕 Каждый плейлист помечается отдельным жёлтым значком 18+, если в нём есть каналы для взрослых (по наличию тега adult).
🆕 Описанное выше стало возможно благодаря специально написанной программе: iptvc.
Она умеет проверять плейлисты по ссылкам, из файлов и из playlists.ini — как все, так и точечно по кодам. Умеет кешировать результаты на некоторое время в keydb или redis. Присваивает каналам теги согласно правил channels.json. Её можно держать на сервере или разово запускать на своём компе по необходимости. Инструкция в репозитории.
🆕 Список плейлистов на главной странице сейчас не содержит пагинацию. Поэтому теперь легче искать браузером по Ctrl+F. Теги могут с этим помочь.
🆕 На странице просмотра плейлиста:
- шрифт стал немного меньше, потому что текста стало больше;
- появилось разделение по вкладкам;
- на вкладке «Основные данные» выводятся основные параметры, результаты проверки плейлиста и пр.;
- на вкладке «Исходный текст» есть кнопки для скачивания плейлиста файлом m3u8, для отображения qr-кода со ссылкой на скачивание, а также сам текст плейлиста (или ошибки, если произошла);
- если каналы сгруппированы, над списком каналов отображатся список групп;
- если выбрать группу, в списке каналов будут видны только каналы из этой группы;
- слева от названий каналов отображается их статус;
- под названиями каналов отображается их tvg-id (при наличии), MIME-тип трансляции (при наличии) и кликабельные теги (больше выбрано — больше каналов отобразится);
- справа от поля поиска каналов появились кнопки фильтрации каналов по статусу — все/онлайн/оффлайн;
- все фильтры, доступные над списком каналов, работают одновременно, сверху отображается количество отфильтрованых каналов, справа — кнопки для их сброса;
- при наведении мыши на канал отображается результат его проверки;
- подгрузка логотипов каналов переработана, теперь работает исправно.
🆕 «Ссылка для ТВ» теперь указывает на короткий домен-зеркало m3u.su. Она короткая, но могут быть разные варианты:
- с протоколом (http:// или https://) — если плеер не понимает ссылку без него;
- с расширением (.m3u или .m3u8) — если плеер требует прямую ссылку на файл;
- с тем и другим одновременно, либо вовсе без них.
Например, это всё одно и то же:
m3u.su/ru
m3u.su/ru.m3u
http://m3u.su/ru.m3u8
https://m3u.su/ru.m3u
Разумеется, текущий адрес iptv.axenov.dev никуда не исчез и все ссылки продолжают работать на обоих доменах.
📢 Переработан и дополнен раздел FAQ.
🚐 Весь проект переехал в отдельную организацию и разделён на несколько репозиториев по предназначению. Репозиторий на гитхабе будет перезаписан. Периодичность проверок будет подгоняться.
Пришлось проделать много работы. Совершенству предела нет, но есть предел моим возможностям. Поэтому я решил выкатить обновление в той степени готовности, в которой я сам достаточно доволен.
А пока смотрите, щупайте, пишите о проблемах. Первое время они могут быть, надо пройти обкатку. Постепенно разберёмся.
Известные проблемы и недоработки:
- список каналов в случайном порядке;
- чем больше каналов в плейлисте, тем медленее грузится список и тем позже будет доступен поиск в нём (страница будто подвисает, но фактически грузится);
- нужно дополнить FAQ информацией о тегах и статусах;
- тегами охватывается относительно немного каналов.
update