Troubleshooting·8 min

Автор Rawnok Jahan

EPG не работает на TiVimate или Firestick? Вот решение

Пустая телепрограмма — одна из самых раздражающих ошибок в этой категории, потому что всё выглядит правильно. Ваши источники загружаются. Они воспроизводятся. Программа просто пуста, или наполовину заполнена, или показывает вчера.

Хорошая новость: это почти никогда не ошибка приложения. TiVimate — хорошо сделанный плеер, а Firestick вполне способен отобразить программу. Ошибка почти всегда в данных или в несоответствии между двумя файлами.

Проработайте их по порядку. Каждый шаг изолирует одну причину.

Честное объяснение: Tuneline — это медиаплеер для контента, который вы предоставляете. Здесь нет причины переходить на другое приложение — это проблема данных, и она следует за вами между плеерами, пока не будет исправлена.

Шаг 1: вы вообще добавили источник программы?

Очевидно, и всё ещё главная причина.

Ваш плейлист и ваша программа — это две разные вещи. Добавление плейлиста не добавляет данные расписания. Некоторые провайдеры комплектуют URL программы с плейлистом; многие нет, и некоторые тихо прекращают это.

Проверьте параметры программы приложения или EPG для настроенного URL XMLTV. Если поле пусто, вот ваш ответ. (Бесплатные источники XMLTV.)

Шаг 2: несоответствие ID (главный)

Если источник программы настроен и всё ещё ничего не показывается, это подавляющее большинство причин.

Программа присоединяется к вашему плейлисту по идентификатору:

  • M3U содержит tvg-id="something" для каждой записи.
  • XMLTV содержит <channel id="something">.

Они должны совпадать точно — одинаковое написание, одинаковый регистр, одинаковая пунктуация. Когда они не совпадают, программа загружает тысячи программ, которые не описывают ни одну из ваших записей, и вы получаете пустую сетку.

Как подтвердить это за две минуты:

  1. Откройте плейлист в текстовом редакторе и запишите значение tvg-id из записи, у которой нет программы.
  2. Загрузите файл программы, распакуйте, если это .gz, и ищите эту точную строку.
  3. Нет там? Программа не охватывает ваш список. Ничто в приложении это не исправит.

Обычная коренная причина — это региональное несоответствие — например, британская программа против американского плейлиста. Это не сломано, это просто описывает разные вещи.

Решение: либо найдите программу, которая охватывает ваши источники, либо используйте ручное сопоставление каналов и программы в вашем приложении, если оно это поддерживает. TiVimate это имеет; это утомительно для большого списка, но решающе для нескольких важных записей. (Вот как выглядит файл XMLTV изнутри.)

Шаг 3: неправильные времена — это другая проблема

Если программа заполнена, но всё смещено на несколько часов, остановитесь — у вас вообще нет проблемы с отсутствующими данными. У вас проблема с часовым поясом, и приведённые выше исправления не актуальны.

Временные метки XMLTV содержат смещение UTC. Если файл его опускает, или часовой пояс вашего устройства неправильный, всё смещается равномерно. Признак — смещение согласованно по всем записям. (Исправление часового пояса.)

Шаг 4: URL программы истёк

Бесплатные источники программ перемещаются, переименовываются и исчезают регулярно. URL, который работал в прошлом месяце, может теперь вернуть 404 или страницу входа.

Проверьте его вне приложения — вставьте в браузер на телефоне или компьютере:

  • Файл загружается → URL живой. Двигайтесь дальше.
  • 404 или страница ошибки → мёртв. Найдите новый источник.
  • HTML-страница → сервер возвращает страницу ошибки, которую ваше приложение честно сохраняет как «программу». Именно поэтому некоторые приложения сообщают «загружено» и всё ещё показывают ничего.

Шаг 5: ограничения хранилища, специфичные для Firestick

Это характерно для оборудования Fire TV и пугает людей.

Файлы программы большие. Полная национальная программа может быть сотни мегабайт в распакованном виде. Firestick имеет очень мало полезного хранилища, и когда оно заполняется:

  • Загрузка программы молча не работает или усекается.
  • Вы получаете частичную программу — некоторые записи заполнены, некоторые нет, видимо, случайно.
  • Приложение может замедлиться или аварийно завершить работу на экране программы.

Чтобы проверить и исправить:

  1. Параметры → Мой Fire TV → О → Хранилище. Менее чем на 1 ГБ свободного места — беда.
  2. Очистите кеш приложения (не данные — данные содержат ваши источники).
  3. Удалите всё, что не используете. Устройства Fire TV отправляются более заполненными, чем вы думаете.
  4. Уменьшите нагрузку программы: используйте источник с более короткий диапазон дат (2-3 дня вместо 14) или обрезанный файл, охватывающий только ваши источники.

Частичная программа, которая заполняется по-разному при каждом перезапуске, почти всегда это.

Отображение программы на устройстве Fire TV

Шаг 6: это просто не закончилось

Файлы программы большие, а ТВ-боксы медленные. При первой загрузке большая программа может загружаться и разбираться несколько минут — и многие приложения показывают пустую сетку всё это время вместо индикатора прогресса.

Дайте ему пять минут на свежую установку, прежде чем что-либо делать. Если в вашем приложении есть ручное действие обновить программу, используйте его и ждите, а не перезагружайтесь повторно.

Шаг 7: некорректный файл программы

Менее распространённый, но он даёт самый запутанный симптом: файл загружается нормально и всё ещё ничего не даёт.

  • Неэкранированный & в названии делает XML недействительным. Строгие парсеры отказываются от целого файла из-за одного плохого символа.
  • Файл — это HTML, а не XML. Первая строка <!DOCTYPE html> означает, что вы загрузили страницу ошибки.
  • Программы ссылаются на недекларированные каналы и молча удаляются.

Если вы можете, откройте файл и проверьте первую строку, затем ищите голый &, не за которым следует amp;.

Порядок, который экономит время

СимптомНаиболее вероятная причинаПроверка
Полностью пустоИсточник программы не добавленПараметры программы
Пусто, несмотря на источникНесоответствие IDПоиск в программе вашего tvg-id
Только некоторые записиНесоответствие ID или хранилище FirestickОба
Заполнено, неправильные временаЧасовой поясЧасовой пояс устройства + смещение файла
Работал, теперь пустоИстёкший URLВставьте его в браузер
Разное при каждом перезапускеХранилище/усечениеХранилище Fire TV

Помогает ли переключение приложений?

Честно: обычно нет, и это стоит сказать прямо.

Если причина — несоответствие ID, истёкший URL или Firestick, полный памяти, проблема следует за вами в любой плеер, потому что это в данных и оборудовании, а не в приложении.

Где другой плеер действительно помогает, это уже:

  • Он обрабатывает большие файлы программ более эффективно на ограниченном оборудовании.
  • Он предлагает ручное сопоставление, когда ID не совпадают.
  • Он сообщает, что не работало вместо пустой сетки.

Последнее имеет большее значение, чем это звучит. Плеер, который говорит «программа загружена, 0 из 1842 записей совпали с вашими источниками», экономит вам все шаги выше.

ЧЗВ

Почему мой EPG не работает на TiVimate?

Чаще всего значения tvg-id в вашем плейлисте не совпадают со значениями <channel id> в файле программы, поэтому нечего объединять. Проверьте, найдя в файле программы один из ваших ID.

Почему программа моего Firestick заполняется только частично?

Обычно хранилище. Файлы программы большие, устройства Fire TV имеют мало свободного места, и усечённая загрузка заполняет некоторые записи, а не другие.

Моя программа показывает неправильные времена — это сломано?

Нет. Это смещение часового пояса, а не отсутствие данных. Признак — каждая запись сдвинута на одну и ту же величину.

Как узнать, работает ли мой URL EPG?

Вставьте его в браузер. Загрузка файла означает, что он живой; 404 или HTML-страница означает, что нет.

Поможет ли переключение плееров с моим EPG?

Только если причина была в том, что приложение плохо обрабатывает большие файлы или ему не хватает ручного сопоставления. Несоответствия ID, мёртвые URL и полное хранилище следуют за вами везде.

Итог

  • Плейлист и программа разделены. Добавление одного не добавляет другое.
  • Главная причина пустой программы — это несоответствие tvg-id и channel id — проверьте это, найдя в файле программы.
  • Неправильные времена — это проблема часового пояса, а не проблема данных. Совершенно другое исправление.
  • Хранилище Firestick производит частичные программы, которые меняются при каждом перезапуске.
  • Проверьте URL в браузере перед тем как делать что-либо ещё в приложении.
  • Переключение приложений помогает только при обработке больших файлов, ручном сопоставлении и честных сообщениях об ошибках.

Хотите плеер, который скажет, что именно сломалось? Загрузить Tuneline — добавьте свой плейлист и ваш XMLTV источник и смотрите, как заполняется сетка. Бесплатно и без объявлений.

— Rawnok Jahan

Поделиться статьёй

The fast fix

Rather not troubleshoot? Tuneline handles this for you.

A free media player with hardware-accelerated playback and automatic reconnect built in — the two things most players leave off. Bring your existing playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Читать эту статью на другом языке

Tuneline — приложение для воспроизведения медиа. Оно не предоставляет, не размещает и не распространяет никакой контент. Свой плейлист вы приносите сами, точно так же, как в VLC.