Не работает EPG в IPTV: что проверить, если телегид пуст
Обычно причина одна из четырёх: нет ссылки на телегид, ссылка не отдаёт телегид, каналы телегида не совпадают с плейлистом или телегид устарел. Вот как понять, что именно, в любом плеере.
Откуда берётся телегид
- При входе через Xtream сервер провайдера отдаёт программу передач по каждому каналу, и вводить ничего не нужно. Если у канала телегид пуст, у провайдера нет для него программы.
- С плейлистом M3U телегид идёт отдельным файлом XMLTV. Плейлист может указать его в первой строке (
url-tvgилиx-tvg-url), или провайдер даёт ссылку отдельно. Если нет ни того ни другого, показывать нечего.
Большинство советов ниже относится ко второму случаю.
1. Ссылки на телегид нет или она неверна
- Откройте плейлист в текстовом редакторе и посмотрите на первую строку. Ссылка на телегид выглядит так:
#EXTM3U url-tvg="http://example.com/epg.xml.gz". - Если плейлист приходит с сервера типа Xtream, тот же сервер обычно отдаёт телегид как
xmltv.phpс вашим именем пользователя и паролем в ссылке. Уточните точный адрес у провайдера. - Вставьте ссылку в Safari. Телегид либо скачается, либо покажет XML, который начинается с
<tv>. Веб-страница, форма входа или ошибка означают, что ссылка неверна или устарела. - В Vela раздел «Аккаунт» показывает текущую ссылку в строке Телегид. Изменить ссылку на телегид задаёт новую, а Использовать из плейлиста возвращает ту, что указана в плейлисте. Ссылка должна начинаться с
http://илиhttps://.
2. Телегид сжат или очень большой
Телегиды большие, поэтому их часто отдают сжатыми gzip, с окончанием .gz. Некоторые плееры не умеют их открывать и просто ничего не показывают. Vela читает и обычные, и сжатые телегиды. Если другой плеер остаётся пустым со ссылкой .gz, попросите обычную ссылку .xml.
Полный телегид может весить сотни мегабайт, и на медленном соединении первая загрузка занимает минуты. Пока она идёт, Vela показывает «Загрузка телегида…», а затем «Чтение телегида…». Дождитесь окончания, прежде чем решать, что телегид сломан.
3. Телегид и плейлист не совпадают
Плееру нужно понять, какой канал телегида относится к какому каналу плейлиста. Обычно ключом служит tvg-id в плейлисте, который должен совпадать с id канала в телегиде:
- В плейлисте:
#EXTINF:-1 tvg-id="news.example" group-title="News",Example News - В телегиде:
<channel id="news.example">
Частые причины несовпадения:
- В плейлисте нет
tvg-idили он пустой. - Идентификаторы отличаются не только регистром, например суффиксом страны только с одной стороны.
- Телегид составлен для другого набора каналов или другого региона, чем плейлист.
Vela сопоставляет канал телегида, чей id совпадает с tvg-id канала плейлиста без учёта регистра, или с его tvg-name, если id нет. Она также принимает канал телегида, отображаемое название которого совпадает с этим значением или с названием самого канала, после того как оба приведены к общему виду. Если ничего из этого не помогло, раздел «Аккаунт» показывает «В телегиде нет программы для этих каналов.» Решение: телегид, который относится именно к этому плейлисту; если плейлист ваш собственный, исправьте в нём значения tvg-id.
4. Время сдвинуто на час или больше
Каждая передача в телегиде XMLTV несёт свой часовой пояс, как в 20261019200000 +0000, а плеер переводит его во время вашего iPhone. Когда весь телегид смещён ровно на один или несколько часов, либо телегид указывает время с неверным смещением, либо на самом iPhone неверный часовой пояс.
- На iPhone проверьте «Настройки» → «Основные» → «Дата и время» и включите Автоматически.
- Если телегид почти весь год верен, а после перевода часов сдвигается на час, смещение в нём прописано вручную. Исправлять это должен тот, кто делает телегид.
- В некоторых плеерах есть ручной сдвиг. Vela использует смещение, указанное у каждой передачи, и ручного сдвига не имеет, поэтому неверно размеченный телегид нужно исправлять там, где его делают.
5. В телегиде провайдера есть пробелы
Не у каждого канала есть программа, а некоторые телегиды охватывают только день-два. Если один канал пуст, а соседние заполнены, в телегиде для него ничего нет, и ни один плеер не покажет то, чего нет. Прежде чем что-то менять, сравните несколько каналов в одной категории.
6. Телегид устарел
Телегид охватывает несколько дней вперёд, и плеер, который никогда не загружает его заново, доходит до его конца. Vela загружает плейлист и его телегид заново каждые 12 часов, если вы не изменили это в «Аккаунт» → «Медиатека» → «Автообновление», а кнопка Обновить плейлист и телегид в «Аккаунте» делает это сразу. Строка Программа передач там показывает, сколько передач и каналов нашлось при последнем чтении и когда. Сама сетка телегида показывает два часа назад и сутки вперёд.
Всё ещё пусто? Напишите нам со страницы поддержки и приложите сообщение, которое «Аккаунт» показывает под телегидом.
Vela не содержит каналов и контента. Используйте её только с подпиской или плейлистом, которыми вы вправе пользоваться.