Часть 3. Подключение программы передач (EPG) в Tvheadend

Добавлено:  19-02-2021 17:04 Soft-Fresh

Тэги:  сервер потокового вещания,настройка tvheadend,подключение epg

Средняя оценка: 2.25   Голосов: 153
Часть 3. Настройка epg в Tvheadend

В третьей части обзора, посвященному Tvheadend, поговорим о добавлении сторонних источников программы передач (EPG) на примере источника от Яндекса и Iptvx.one

По умолчанию, после установки в Tvheadend отсутствует граббер для получения русскоязычной программы передач, встроенный модуль, который присутствует, умеет читать инфу непосредственно из потоков, но такая информация есть далеко не во всех трансляциях. В связи с этим получить полноценную программу передач с помощью него проблематично.

Добавление граббера EPG для Яндекса

Добавить данный граббер в Tvheadend достаточно просто, для этого, подключившись к серверу, набираем в командной строке следующее:

wget --no-check-certificate -O /usr/bin/tv_grab_ru_yatv https://raw.githubusercontent.com/gSpotx2f/tv_grab_ru_yatv/master/tv_grab_ru_yatv
chmod +x /usr/bin/tv_grab_ru_yatv

После этого перезагружаем Tvheadend командой:

sudo service tvheadend restart

После этого включаем граббер на вкладке "Канал/EPG" -> "EPG Grabber Modules"

Подключение EPG от Яндекса.

В случае такой установки из Яндекса подтягивается программа передач на все доступные там на момент запроса каналы. Для более тонкого кофигурирования граббера смотрите описание опций в git разработчика.

P.S. Если в системе не установлена русская локаль, то возможна ошибка при запуске граббера (решение установить русскую локаль - гугл вам в помощь).

Добавление граббера EPG для Iptvx.one

Данная инструкция подходит не только для iptvx, но и для других сервисов, поставляющих программу передач.

Для начала скачиваем шаблон баш скрипта грабера (ссылка доступна в конце статьи), правим файл, следующим образом:

XMLTV_LOCATION_WEB="https://url_ссылки_на_программу_передач"
XMLTV_DIR="путь_до_места_где_будет_лежать_файл_xmltv"
XMLTV_FILE_GZ="путь_где_будет_храниться_скачанный_архив_epg"
Для iptvx должно получиться приблизительно следующее (путь во второй строке указывайте свой):
XMLTV_LOCATION_WEB="https://iptvx.one/epg/epg.xml.gz"
XMLTV_DIR="/home/noroot/.hts/tvheadend/epggrab/xmltv"
XMLTV_FILE_GZ="$XMLTV_DIR/iptvx.epg.xml.gz"

В третье строчке файла "XMLTV_FILE_GZ", если будете добавлять EPG еще какого-то сервиса, помимо IPTVX, - правите имя архива. В противном случае архив будет перезаписываться разными сервисами и работать корректно не будет.

Пример:

XMLTV_FILE_GZ="$XMLTV_DIR/imya_servisa.epg.xml.gz"

Также в строчке

then
  echo "Service_name grabber"
fi

Вставляем название сервиса epg, в нашем случае Iptvx

then
  echo "Iptvx grabber"
fi

Переименовываем файл, к примеру в "tv_grab_iptvx" и заливаем на сервер из под root пользователя по пути /usr/bin/

Далее даем права на исполнение данному файлу, предварительно перейдя в папку /usr/bin ( cd /usr/bin ).

chmod +x tv_grab_iptvx

Рестартуем сервис Tvheadend и включаем граббер - вкладка "Канал/EPG" -> "EPG Grabber Modules"

Подключение граббера Iptvx

Привязку epg к каналам можно осуществить, как на вкладке "Канал/EPG" -> "Каналы"

Привязка EPG на вкладке "Каналы".

так и на вкладке "Канал/EPG" -> "EPG Grabber Channel"

Привязка EPG на вкладке "EPG Grabber Channel"

Настроить интервал обновления программы передач от источников можно на вкладке "Канал/EPG" -> "Граббер EPG", делается это посредством cron-формата (тут же доступны и дополнительные опции).

Обновление EPG.

Помимо этого можно обновить программу передач когда вам заблагорассудится (главное не злоупотреблять, иначе можно получить бан по IP от источника) с помощью кнопки "Re-run internal EPG grabbers".

Скачать шаблон скрипта для забора EPG можно тут.

На этом все... В следующей части расмотрим изменение характеристик выходных потоков в Tvheadend.

Надеюсь, что данный материал был полезен...

Комментарии ()
  1. аватар_comment-63 Александр 02 декабря 2021, 09:30 # 0
    Не удается скопировать файл в usr/bin пишет read-only file system.
    Top