В третьей части обзора, посвященному 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"
В случае такой установки из Яндекса подтягивается программа передач на все доступные там на момент запроса каналы. Для более тонкого кофигурирования граббера смотрите описание опций в 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"
Привязку epg к каналам можно осуществить, как на вкладке "Канал/EPG" -> "Каналы"
так и на вкладке "Канал/EPG" -> "EPG Grabber Channel"
Настроить интервал обновления программы передач от источников можно на вкладке "Канал/EPG" -> "Граббер EPG", делается это посредством cron-формата (тут же доступны и дополнительные опции).
Помимо этого можно обновить программу передач когда вам заблагорассудится (главное не злоупотреблять, иначе можно получить бан по IP от источника) с помощью кнопки "Re-run internal EPG grabbers".
Скачать шаблон скрипта для забора EPG можно тут.
На этом все... В следующей части расмотрим изменение характеристик выходных потоков в Tvheadend.
Надеюсь, что данный материал был полезен...
Комментарии ()