RusEPG
Материал из RuVDRWiki
Содержание |
Введение
Авторы: free-x, Grischenkow.
RusEPG - это Addon, который интергрирует в VDR программы передач (EPG) телеканалов России, Беларуси и Украины на неделю. Всего доступно более 40 каналов.
Скрипт, который создаёт программу передач в XML-формате создан Гришенковым и не доступен широкой публике. Но его результат свободно доступен. Подавляющее большинство программ передач берутся с vsetv.com. Часть проекта, за которую отвечал Grischenkow, с 20.01.2007 прекратила свое существование. Был создан новый проект на принципе похожему на "Share-Ware", который находился по адресу vdr-epg.com, с 01.08.2010 он так же прекратил свое существование...
Скриншоты
Требования к аппаратному обеспечению
- Доступ к интернету
Требования к программному обеспечению
Конфигурация
RusEPG состоит из 3 частей, которые между собой взаимосвязаны:
- Программа передач (vsetv.xml) в формате XML
- Список каналов с идентификаторами (см. ниже)
- Программная часть, состоящая из скрипта xmltv2vdr.pl и скрипта rusepg.sh, который автоматизирует стягивание программы и загон её в файл epg.data.
Программа передач
Важно знать на какие каналы этот XML...вся инфа в заголовке, например
<channel id="ntvmir.ru"> <display-name lang="ru">НТВ-Мир</display-name> </channel>
Название канала не имеет никакого значения ... важен его ID ...как видно в примере ntvmir.ru
Список каналов с идентификаторами
Пропись идентификатора (ID) в самом channels.conf может понести самые печальные последствия. Поэтому и был создан файл channels.conf.rusepg, в котором собственно берется строка из норамльного channels.conf и в конце просто добавляем ID канала. Например
NTV;Nsab:12380:h:S5.0E:27500:50:51:0:90F,500:10:85:2:0:ntvmir.ru
Здесь важна связка SOURCE-SID-NID-TID-RID, смотри epg.data.
xmltv2vdr.pl
Скрипт конвертирует данные EPG из xmltv в понятный для VDR формат и вносит их в файл epg.data.
При вызове скрипта важно указать список каналов с идентификаторами. Например
xmltv2vdr.pl -c /etc/vdr/channels.conf.rusepg -x /etc/vdr/vsetv.xml
Корректировка времени осуществляется параметром -a, например
xmltv2vdr.pl -a +60 -c /etc/vdr/channels/channels.conf.rusepg -x /video0/rustv.xml
дает смещение на час вперед.
rusepg.sh
Скрипт, который автоматизирует обновление программы передач. Для еженедельного вызова скрипта, воспользуйтесь cron-ом
#!/bin/sh wget http://www.free-x.de/vdr/vsetv-utf.xml -O /etc/vdr/vsetv.xml xmltv2vdr.pl -c /etc/vdr/channels.conf.rusepg -x /etc/vdr/vsetv.xml
Внесение дополнительных каналов
Для внесения нового канала в программу передач, нужны соответствие названия канала с VSETV и название канала из channels.conf и полная строчка из вашего списка каналов, которые нужно оставить на форуме.
