Добрый день, коллеги!
Решил поделиться с вами своим проектом. Начиналось всё как личная утилита «для себя», но в процессе понял, что штука вышла полезная — возможно, пригодится и вам.
Какую проблему решал.
Бесплатных IPTV-плейлистов в сети много, но вот беда — живут они недолго, каналы постоянно «падают», скорость оставляет желать лучшего. Постоянно вручную искать актуальные сборки и чистить их надоело.
Поэтому я сделал программу, которая:
-
автоматически собирает несколько плейлистов в один;
-
с заданным интервалом проверяет все каналы на доступность и скорость отклика;
-
исключает дубли и неработающие ссылки;
-
на выходе формирует стабильный, «живой» M3U-плейлист.
А чтобы всем этим удобно управлять, с помощью MiMo Code обернул логику в веб-интерфейс с гибкими настройками фильтрации — можно задать свои пороги скорости и доступности.
Кстати, про EPG: программа сама скачивает ТВ-программу из нескольких источников и оставляет в ней только те каналы, которые есть в итоговом плейлисте. Всё аккуратно и без мусора.
Проект на GitHub: