Перейти к содержимому

Настройки экспорта EPG

Настройте экспорт EPG для извлечения Электронного программного гида из потока

Поток: Форма настроек экспорта EPG

  • XMLTV Channel ID: используйте пользовательский идентификатор канала вместо основного ID
  • Format: формат экспорта EPG:
    • XMLTV: этот популярный формат используется для хранения и распространения EPG. XMLTV совместим с различными middleware и IPTV-плеерами
    • JSON: удобно для отправки EPG на внешние серверы или для прямого использования в веб-приложении. Например, его можно встроить на сайт
  • Destination: место назначения для экспорта EPG:
    • file: сохранить EPG в локальный файл. Например, при использовании file:///tmp/test_channel.xml EPG будет сохранён в директорию /tmp с именем файла test_channel.xml
    • http: отправка EPG с помощью HTTP POST-запроса. На стороне сервера требуется приложение для обработки полученного запроса, например, EPG Aggregator
  • Codepage: декодировать текст из полученных EIT-пакетов с использованием выбранной кодировки. Сохраняемый текст всегда кодируется в UTF-8

EPG Aggregator — это скрипт для Astra, который позволяет получать EPG с разных серверов и сохранять их в один файл XMLTV.

Чтобы установить скрипт, скачайте его и сохраните на сервере. Это можно сделать с помощью команды curl на сервере:

Окно терминала
curl -Lo /etc/astra/epg-aggregator.lua https://cdn.cesbo.com/astra/scripts/epg-aggregator/epg-aggregator.lua

Чтобы скрипт запускался автоматически, вы можете добавить его в systemd.

  1. Скачайте файл конфигурации: https://cdn.cesbo.com/astra/scripts/epg-aggregator/astra-epg.service
  2. В этом файле можно настроить параметры командной строки
  3. Сохраните файл на сервере в /etc/systemd/system/astra-epg.service
  4. Запустите скрипт: systemctl start astra-epg
  5. Включите автозапуск: systemctl enable astra-epg

Параметры командной строки:

  • -o /tmp/epg.xml: полный путь для сохранения сгенерированного файла XMLTV
  • -p 5000: порт для приёма запросов от Astra
  • –daemon: запускать как демон
  • –interval SEC: интервал сохранения EPG в файл. по умолчанию: 60 секунд
  • –stalker: заменить тег <sub-title> на <desc> для middleware Stalker/Ministra

Скрипт готов принимать запросы от Astra

В настройках потока, на вкладке “EPG”, укажите параметры экспорта EPG:

  • Format: выберите JSON
  • Destination: укажите http://EPG_aggregator_IP:5000

Файл XMLTV с собранными данными будет находиться по пути: /tmp/epg.xml. Также вы можете скачать XMLTV по адресу http://EPG_aggregator_IP:5000/epg.xml или добавить этот URL в клиентское приложение.

В некоторых случаях может потребоваться перезапуск EPG Aggregator, лучше делать это ночью. Для этого можно использовать системный планировщик — cron. Откройте конфигурацию cron:

sudo crontab -e

и добавьте строку в файл:

0 4 * * * systemctl restart astra-epg

Сохраните изменения в cron. Коллектор будет перезапускаться каждую ночь в 4:00