- playlists вызывается в download-all - download-all теперь вызывается в начале find-in-all и make-pls - мелочи по скриптам в целом
Инструменты для работы с IPTV-плейлистами
Проект, содержащий в себе скрипты для работы с IPTV-плейлистами.
Для начала работы необходимо скачать файл playlists.ini.
Для этого можно запустить ./playlists.sh.
Скачать все плейлисты
Команда: ./download-all.sh
Скачивает все плейлисты из playlists.ini в локальную директорию ./downloaded/.
Проверить каналы плейлиста
Команда: ./check-pls.sh
Проверяет каждый канал в плейлисте на доступность и выводит результат проверки.
Поддерживаются *.m3u и *.m3u8; как локальные файлы, так по прямым ссылкам.
Коды ошибок доступны здесь.
Поиск каналов в одном плейлисте
Команда: ./find-in-pls.sh
Находит каналы по заданному регулярному выражению в одном указанном плейлисте.
Поддерживаются *.m3u и *.m3u8; как локальные файлы, так по прямым ссылкам.
Поиск каналов во всех плейлистах
Команда: ./find-in-all.sh
Находит каналы по заданному регулярному выражению во всех плейлистах, скачанных через download-all.sh.
Создать плейлист из нужных каналов
Команда: ./make-pls.sh
Находит каналы по заданному регулярному выражению во всех плейлистах, скачанных через download-all.sh.
Отличается от find-in-all.sh тем, что тот выводит результат в человекочитаемом формате, а этот -- в готовом m3u
формате для сохранения в файл.
Для сохранения в файл следует добавить > myfile.m3u или >> myfile.m3u в конец команды.
Как создать свой собственный плейлист?
- Скачать все плейлисты, указанные в
playlists.ini:$ ./download-all.sh - Вытащить из них нужные каналы и сохранить в отдельный файл:
Так в плейлисте
$ ./make-pls.sh "(fox|disney)" > my.m3u8./my.m3u8окажутся все каналы из скачанных плейлистов, в названиях которых встретилисьfoxилиdisney. - Проверить доступность каналов в полученном плейлисте:
$ ./check-pls.sh my.m3u8Результат
ОКне означает, что канал действительно работает и отдаёт видео/аудио потоки.
РезультатERRORс любыми кодами ошибок гарантированно означает, что канал не работает. - Вручную: удалить нерабочие, мусорные и продублировавшиеся (по ссылкам) каналы.
- Вручную: добавить плейлист в IPTV-плеер и перепроверить результат.