Справочник формата M3U

Как этот редактор разбирает и записывает M3U/M3U8: точное поведение парсера и генератора.

Что читает парсер

Что пишет генератор

Атрибуты EXTINF

АтрибутНазначениеРедактируется в интерфейсе
tvg-idИдентификатор канала в EPGДа
tvg-nameИмя канала для EPG; также запасное отображаемое имяДа
tvg-logoURL логотипа каналаДа
group-titleГруппа, в которой отображается каналДа
timeshiftСдвиг catch-up в часахНет, сохраняется без изменений
catchup-daysЧисло дней доступного архиваНет, сохраняется без изменений
catchup-typeТип механизма catch-up, объявленный провайдеромНет, сохраняется без изменений
url-tvgURL источника EPG — атрибут заголовка #EXTM3U, не каналаНет, сохраняется без изменений

Пример round-trip

Слева — исходная строка, справа — то, что запишет экспорт.

На входе

#EXTINF:-1 group-title="News" tvg-id="bbc.uk" tvg-logo="https://example.com/bbc.png",BBC News
https://example.com/bbc/index.m3u8

На выходе

#EXTINF:-1 tvg-id="bbc.uk" group-title="News" tvg-logo="https://example.com/bbc.png",BBC News
https://example.com/bbc/index.m3u8

Статусы проверки ссылок

СтатусЗначение
okПоток ответил успешно.
redirectОтвет с перенаправлением; конечный URL записывается в поле final_url.
timeoutОтвет не получен за отведённое время.
errorОшибка передачи или код ошибки HTTP.
forbiddenДоступ запрещён сервером.