Отсутствие программы передач в IPTV-плеере чаще всего означает, что в настройках плейлиста не указан источник EPG (Electronic Program Guide) — адрес XMLTV-файла, из которого плеер подгружает расписание каналов. Без него список каналов работает, но телегид остаётся пустым, а функции вроде напоминаний и архива передач становятся недоступны.
Разберёмся, что такое EPG, где брать рабочие источники телегида, как привязать их к плейлисту в популярных плеерах и что проверять, если программа передач не загружается, сдвинута по времени или не совпадает с каналами.
Что такое EPG и как он работает
EPG — это электронный телегид, структурированные данные о расписании передач: название программы, время начала и окончания, описание, иногда жанр и возрастной рейтинг. В IPTV телегид распространяется отдельно от видеопотока — плеер скачивает его по ссылке и сопоставляет с каналами из вашего плейлиста.
Стандартный формат данных — XMLTV: это XML-файл, в котором каждому каналу присвоен идентификатор, а передачи привязаны к этим идентификаторам с метками времени. Именно поэтому критично совпадение ID канала в плейлисте и в EPG-источнике: если идентификаторы различаются, программа просто не «приклеится» к каналу.
Данные телегида обычно обновляются раз в сутки или чаще и покрывают период от одного дня до недели вперёд — глубина зависит от конкретного источника. Плеер кеширует скачанный файл и обращается к нему локально, поэтому после первой загрузки телегид открывается быстро.
Откуда берётся телегид: типы источников
Источники EPG условно делятся на несколько категорий, и от этого зависит полнота и точность расписания:
- 📡 EPG от провайдера IPTV — многие платные сервисы отдают собственный телегид, уже привязанный к их списку каналов. Это самый беспроблемный вариант: ссылка обычно указана в личном кабинете или письме с настройками.
- 🌐 Публичные XMLTV-агрегаторы — проекты, собирающие расписание с официальных сайтов телеканалов и отдающие готовый XMLTV-файл по прямой ссылке.
- 🛠 Самосборный EPG — продвинутые пользователи генерируют телегид сами с помощью скриптов-грабберов, которые парсят сайты каналов. Это даёт контроль, но требует технических навыков и регулярного обслуживания.
- 📦 Встроенный EPG плеера — некоторые приложения сами подтягивают расписание для популярных каналов, если в плейлисте заданы корректные идентификаторы.
Практический вывод прост: сначала проверьте, не предоставляет ли ваш IPTV-провайдер собственную ссылку на телегид. Если да — используйте её, потому что идентификаторы каналов в таком EPG гарантированно совпадают с плейлистом.
Как подключить EPG к плейлисту
Есть два способа указать источник телегида: внутри самого плейлиста или в настройках плеера. Первый надёжнее, поскольку ссылка «путешествует» вместе со списком каналов.
В формате M3U адрес EPG задаётся в первой строке файла параметром url-tvg, а идентификатор канала — атрибутом tvg-id:
#EXTM3U url-tvg="http://example.com/epg.xml.gz"
#EXTINF:-1 tvg-id="perviy" tvg-logo="logo.png",Первый канал
http://stream.example.com/ch1
Атрибут tvg-id должен в точности совпадать с идентификатором канала внутри XMLTV-файла — учитываются регистр букв и дефисы. Параметр tvg-logo отвечает за логотипы и на работу телегида не влияет, но улучшает внешний вид списка.
Если редактировать плейлист нельзя (например, он подгружается по ссылке от провайдера), источник EPG указывается в настройках плеера. Точные названия пунктов меню зависят от приложения и его версии, но общая логика везде одинакова: откройте настройки плейлиста и найдите поле вида «Источник EPG», «Адрес телегида» или «EPG URL», затем вставьте ссылку и обновите данные.
☑️ Подключение EPG к плейлисту
Настройка EPG в популярных плеерах
Конкретные пути в меню различаются между приложениями и даже версиями одного приложения, поэтому ниже — общая логика для наиболее распространённых решений. Если пункт называется иначе, ищите раздел настроек плейлиста или раздел «Телегид».
В плеере TiviMate источник EPG добавляется при создании плейлиста или позже через его настройки: приложение поддерживает несколько источников одновременно и позволяет вручную назначать EPG отдельным каналам, что удобно при частичных несовпадениях. В OTT Navigator аналогично задаётся адрес телегида в параметрах провайдера, плюс доступны гибкие шаблоны сопоставления каналов.
В Kodi телегид работает через дополнение PVR IPTV Simple Client: в его настройках есть отдельный раздел EPG, где указывается путь к XMLTV-файлу — локальному или по ссылке. После изменения адреса может потребоваться очистка данных гида в настройках PVR, чтобы расписание перезагрузилось с нуля.
На приставках и Smart TV с фирменными приложениями провайдера EPG обычно подключён изначально и настраивать ничего не нужно — но и сменить источник там, как правило, нельзя.
Частые проблемы и их решения
Самая типовая жалоба — телегид пуст полностью или у части каналов. Причины почти всегда сводятся к одной из таблицы ниже:
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| EPG пуст у всех каналов | Недоступна ссылка на XMLTV или адрес не указан | Открыть ссылку в браузере — должен скачаться файл |
| Телегид есть не у всех каналов | Не совпадают tvg-id с ID в источнике | Сравнить идентификаторы в плейлисте и XMLTV |
| Программа сдвинута по времени | Неверный часовой пояс в плеере или источнике | Настройки смещения времени EPG в приложении |
| Расписание устарело | Не срабатывает автообновление | Принудительно обновить EPG, проверить интервал обновления |
| Названия каналов «кракозябрами» | Кодировка файла не UTF-8 | Сменить источник или настройку кодировки, если есть |
⚠️ Внимание: ссылки на публичные EPG-источники периодически меняются или перестают работать. Если телегид внезапно пропал у всех каналов одновременно, первым делом проверьте доступность самой ссылки — откройте её в браузере. Скачиваемый файл в формате .xml или .xml.gz означает, что источник жив, и проблема на стороне плеера.
Сдвиг программы на один-три часа — отдельная история. Часть источников отдаёт время в UTC или по московскому времени, а плеер применяет собственную поправку. Многие приложения позволяют задать смещение часового пояса для EPG вручную; если такой настройки нет, помогает смена источника на тот, что отдаёт время в вашем регионе.
Формат XMLTV: что важно знать
Понимание устройства XMLTV помогает диагностировать проблемы без метода тыка. Файл состоит из двух логических частей: списка каналов с их идентификаторами и списка передач, привязанных к этим идентификаторам. Упрощённо это выглядит так:
<channel id="perviy">
<display-name>Первый канал</display-name>
</channel>
<programme channel="perviy" start="20260101120000 +0300" stop="20260101130000 +0300">
<title>Новости</title>
</programme>
Обратите внимание на метку времени: после цифр даты и времени идёт смещение часового пояса (+0300 — московское время). Если источник пишет время в UTC (+0000), а плеер не корректирует его, расписание «уплывёт» ровно на разницу вашего пояса с нулевым меридианом.
Файл нередко распространяется в сжатом виде — с расширением .xml.gz. Большинство плееров распаковывают gzip автоматически, но если плеер старый и телегид не грузится, попробуйте найти несжатую версию того же источника.
⚠️ Внимание: не редактируйте XMLTV-файл в текстовых редакторах, которые меняют кодировку или добавляют служебные символы (например, BOM). После такого сохранения часть плееров перестаёт читать файл. Для правок используйте редакторы с явным указанием кодировки UTF-8.
Почему EPG весит так много и грузится долго
Полный телегид на сотни каналов за неделю — это десятки тысяч передач, и XML-файл может достигать десятков мегабайт даже в сжатом виде. Некоторые агрегаторы отдают отдельные файлы по категориям каналов или по дням — если ваш плеер позволяет указать несколько источников, используйте только нужные части: это ускорит загрузку и снизит нагрузку на устройство.
Автоматическое обновление и кеширование
Телегид устаревает ежедневно, поэтому плееры периодически перекачивают XMLTV-файл. В настройках большинства приложений есть параметр интервала обновления — обычно его можно задать в часах или выбрать обновление при каждом запуске. Для приставок, которые работают постоянно, разумно обновление раз в сутки; для редко используемых устройств — при старте приложения.
Если после обновления расписание не изменилось, возможно, плеер использует закешированную копию. В таком случае помогает очистка данных EPG (отдельный пункт в настройках многих плееров) с последующей принудительной загрузкой. Учтите, что при медленном интернете или слабом устройстве полная перезагрузка большого телегида может занять заметное время.
Ключевой признак корректно работающей связки плейлиста и EPG — расписание появляется у подавляющего большинства каналов сразу после первой загрузки и совпадает с реальным эфиром без ручных правок. Если приходится вручную сопоставлять больше нескольких каналов, источник подобран неудачно, и проще найти другой.
Частые вопросы про EPG для IPTV
Почему телегид показывает «Нет данных» на всех каналах?
Наиболее вероятные причины: не указан или недоступен адрес EPG-источника, источник переехал на новый URL, либо плеер не смог распарсить файл. Проверьте ссылку в браузере, затем принудительно обновите телегид в настройках приложения.
Можно ли использовать несколько источников EPG одновременно?
Да, многие плееры (например, TiviMate и OTT Navigator) поддерживают несколько источников и позволяют назначать разные EPG разным каналам. Это удобно, если один агрегатор покрывает федеральные каналы, а другой — региональные.
Программа передач сдвинута на несколько часов — что делать?
Проверьте настройку смещения часового пояса для EPG в вашем плеере. Если такой настройки нет, причина в формате времени самого источника (часто UTC вместо местного) — в этом случае поможет только смена источника телегида.
Нужен ли EPG для просмотра архива передач?
Да, если функция архива (catch-up) реализована через телегид: плеер берёт из EPG время начала и конца передачи и запрашивает у провайдера соответствующий фрагмент записи. Без корректного телегида выбор передач из архива обычно недоступен, даже если сам архив на стороне провайдера работает.
Безопасно ли использовать публичные EPG-источники?
Сам XMLTV-файл — это просто текст с расписанием, он не исполняет код. Тем не менее скачивайте телегид только с известных агрегаторов и не переходите по ссылкам из сомнительных плейлистов: адрес EPG может быть использован для отслеживания факта загрузки, как и любой HTTP-запрос.