Пикабушник @AlexCool333 делает очень полезную работу по созданию стабильно работающих IPTV-списков, за что ему большое спасибо, и рекомендую ознакомиться с его постами.
Но списки разбиты тематически, а у меня давно зудит насчёт возможности их объединения-сортировки, ну вот, например, у меня дети смотрят только футбол и мультики, два листа для них, во-первых, избыточны, а во-вторых, переключаться постоянно туда-сюда неудобно. Можно конечно заморочиться и вручную всё это нарезать, но у меня какое-то время вызревала мысль сделать какой-то инструмент для автоматизации подобной рутины, плюс чтобы не заморачиваться со вбиванием длинных ссылок в приставки-телевизоры. Зрела-зрела и однажды ночью дозрела, поэтому сел и на коленке быстренько накидал на vbs следующий инструмент (может есть что и получше, но тут-то оно ж своё, ссылка на архив будет в конце поста).
В файле linkz.txt уже содержится список листов, которые мы будем обрабатывать. Символ # в начале отменяет обработку, поэтому удалите её перед теми листами, которые вам нужны, в моём случае это будет выглядеть так:
В моём случае мне нужны только детские и спортивные каналы
После этого смело запускаем getListz.vbs, параноики перед этим его могут вдумчиво изучить на предмет вирусов, закладок, майнеров и говнокода.
Будет создана (если ещё не существует) папка listz, куда будут закачаны выбранные вами листы, а также в корне файл listz.txt с полными путями к этим спискам, его трогать не надо, это чисто вспомогательное, а также chList.csv, вот он-то нам и нужен. Открываем его любым офисным приложением и видим следующую картину:
Список всех каналов из выбранных листов
Теперь надо немного поработать руками. Ненужные каналы удаляем, можно отредактировать отображаемое название; меняем в первом столбце нумерацию для выстраивания в нужной очерёдности - и сортируем массив по этим номерам, в моём случае получилось как-то так:
Сохраняем либо в этот же, либо в файл с другим наименованием, только обязательно в тот же формат csv.
Теперь запускаем createM3U.vbs, здесь в два сценария, можно просто запустить файл - и вы получите в папке listz, готовый список 1.m3u из файла chList.csv. А можно запустить следующим образом:
createM3U.vbs вашсписок.csv вашеимя.m3u - получите в той же папке m3u с нужным именем из выбранного вами csv. Подобный сценарий сработает только в случае указания обоих аргументов, причём имя списка можно указывать без расширения, в таком случае оно подставится автоматически.
Собственно всё, список готов и можно им пользоваться, перекинуть через флешку, например.
Но в случае наличия локальной сети можно поднять свой http-сервер, так вы решите вопрос как с быстрой доставкой листа в приставку-телевизор, а также с его обновлением в случае замены @AlexCool333 линков на протухшие каналы (он это реально делает, ещё раз спасибо). Какой веб-сервер поднимать - решать вам, тащить в архив exe-файлы я не буду из-за местных параноиков, которые мигом разбубнятся, поэтому просто посоветую опенсурсный moongose, сами найдёте где скачать (vbs http сервер как-нибудь потом напишу). Запускать из папки со скриптами следующим образом:
mongoose.exe -d .\listz -l ip-этого-пк:80, как пример: mongoose.exe -d .\listz -l 192.168.0.1:80
Прекращение работы сервера "Ctrl-с".
Что вы увидите при обращении из браузера на указанный ip-адрес
После этого в плеер приставки-телевизора для нового листа вбиваете адрес (ip понятно для примера) http://192.168.0.1/1.m3u - и наслаждаетесь просмотром выбранных каналов. Для обновления списка (сейчас речь пойдёт только о LazyIPTV) выберите обновление "всегда", в случае если сервер не запущен, то при запуске ругнётся на список и будет показывать по старым линкам. Списки можно обновлять вручную по этому описанному сценарию, а можно эти скрипты запускать по расписанию, тут уже дело ваше. А ещё, ещё если роутер умеет в свой днс (или у вас свой днс-сервер), то там можно сопоставить короткий адрес и будет типа aa.aa/1.m3u. Или прямо на приставке хосты подправить, если не лень, словом, тут есть ещё определённый простор для шаловливых ручек.
Разумеется, что это не только для LoganetX листов, можно любые m3u использовать, например, пикабушник @Undertaker1 тоже какие-то ещё листы крутит, но! тестировалось только на логанетовских, если будут проблемы со сторонними листами - пишите в комментариях.
Вот теперь точно всё, хорошего просмотра!
https://pixeldrain.com/u/PYSsUxJR
Распаковать куда-нибудь, лучше в корень какого диска.
PS Не знаю зачем и почему, но пикабу упорно предлагает тег "Алкоголь", придётся его проставить и таки выпить, с пятницей, товарищи!