Телегид EPG для IPTV: как настроить программу передач

Отсутствие программы передач в 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 к плейлисту

Выполнено: 0 / 5

Настройка EPG в популярных плеерах

Конкретные пути в меню различаются между приложениями и даже версиями одного приложения, поэтому ниже — общая логика для наиболее распространённых решений. Если пункт называется иначе, ищите раздел настроек плейлиста или раздел «Телегид».

В плеере TiviMate источник EPG добавляется при создании плейлиста или позже через его настройки: приложение поддерживает несколько источников одновременно и позволяет вручную назначать EPG отдельным каналам, что удобно при частичных несовпадениях. В OTT Navigator аналогично задаётся адрес телегида в параметрах провайдера, плюс доступны гибкие шаблоны сопоставления каналов.

В Kodi телегид работает через дополнение PVR IPTV Simple Client: в его настройках есть отдельный раздел EPG, где указывается путь к XMLTV-файлу — локальному или по ссылке. После изменения адреса может потребоваться очистка данных гида в настройках PVR, чтобы расписание перезагрузилось с нуля.

На приставках и Smart TV с фирменными приложениями провайдера EPG обычно подключён изначально и настраивать ничего не нужно — но и сменить источник там, как правило, нельзя.

📊 Какой источник EPG вы используете?
От IPTV-провайдера
Публичный XMLTV-агрегатор
Собираю сам скриптами
Телегид не работает, ищу решение

Частые проблемы и их решения

Самая типовая жалоба — телегид пуст полностью или у части каналов. Причины почти всегда сводятся к одной из таблицы ниже:

СимптомВероятная причинаЧто проверить
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-запрос.