Сообщение dimonster » 14 июл 2019, 14:28
Огромное вам человеческое спасибо за эту программу. С проверкой тысячи каналов на моём стареньком ноутбуке она справилась за час (в один поток, ибо больше ноутбук не тянет). Правда, есть несколько ложных срабатываний, когда программа отмечала канал как недоступный, но при ручной проверке он оказывался доступен. Возможно, надо было увеличить таймаут.
Но есть несколько пожеланий:
1) надо обновить интегрированный VLC, потому что версия от 2017 года имеет неприятный глюк: на некоторых потоках плеер затыкается, ничего не показывает, жрёт полностью одно ядро процессора и не реагирует ни на что кроме Ctrl+Alt+Del.
Я вручную заменил VLC в вашей сборке на свежую, и всё стало нормально работать
2) нужна функция поиска и удаления дубликатов каналов с одинаковыми URL
3) возможно, кроме VLC нужен ещё какой-то способ проверки URL на живучесть. Дело в том, что VLC в этой задаче как-то неповоротлив. Особенно на проблемных потоках и дохлых ссылках. Может, wget использовать? Скормить ему ссылку и смотреть результат в течении 10-20 сек. Поток пошёл - значит, ок.
Если что, я проверял: дал команду wget качать нечто по ссылке из плейлиста во временную папку. Wget что-то матюкнулся кракозябрами, потом ответил 200 ОК и начал писать файл на диск. Через 10 сек я его прервал по Ctrl-C, открыл скачанный файл с помощью VLC и увидел кусок записи телепередачи.
4) в некоторых плейлистах между строчой
#EXTINF:0,Название_канала
и строчкой с URL
бывает дополнительная строчка
#EXTVLCOPT:какие-то параметры
Ваша программа эту строчку пропускает, хотя, наверное, она зачем-то нужна.
5) было бы неплохо добавить "чёрный список" слов в названиях каналов, чтобы при обработке скачанного в сети плейлиста сразу выбрасывать всякий мусор вроде телемагазинов или религиозных каналов