Плейлист на макс. 10-15 основных ру-каналов ... ?
Eсли плейлист платный, то выделить из него в папку с избранным 15-20 любимых каналов -- одноразовый процесс, занимающий буквально 5 минут (хоть прямо в рабочем кабинете на сайте какого-нибудь эдема, хоть в любом текстовом редакторе, даже vlc на крайний случай подойдет). И ничего о структуре m3u знать вообще не надо. Но придется регистрироваться и платить
Eсли евро в месяц жалко и/или ломает регистрироваться, то можно регулярно искать нужные каналы среди бесплатных, самообновляющихся плейлистов (т.е. раз в несколько дней) и тут как минимум нужен хороший текст. редактор с поддержкой регэкпов (ну или базовые знания программирования в каком-нибудь python, lua и тп) + скрипт/прога для проверки, жив ли ещё видеострим или его уже прикрыли. А уж куда скормить полученные в результате плейлисты -- хоть в коди, хоть в любой удобный iptv-плеер -- вопрос вкуса.
Откуда ссылки на стримы? кто-то ищет в xтмл-кодах бесплатных сайтов типа яндекс-видео, ontvtime.ru или debilizator.tv, кто-то меняется с коллегами, кто-то тупо лазит роботами по инету в поисках незакрытых портов для трансляции стримов. Короче, каждый крутится, как может
Отдельная информация по структуре m3u8-плейлистoв особо и не нужна, тем более что абсолютно строгих стандартов нет. Выкачал m3u или m3u8 (текст в utf-8), открыл в тесктовом редакторе и сразу все ясно:
сперва идет одноразовая дефолтная шапка #EXTM3U затем в ней же по желанию доп. инфо -z.B. ссылка на epg с каналами из этого плейлиста.
Каждый стрим -- буквально 2 (редко 3) строки
- в первой описание в закомментированной строке #EXTINF:длительность (для тв каналов пишут чаще всего -1 или 0) остальная служебная информация (для удобства), а после запятой вплоть до конца строки идет display-name канала, напр. Первый канал или ТНТ или НТВ
- во второй строке собственно инет ссылка на стрим