Прошу любить и жаловать, новый проект
epg-updater.
Огромное Спасибо юзерам trantor, Kamik и free-x за помощь, разработку и терпение!
Установка в ArVDR:
Для этого дистра достаточно выполнить команду:
|
Source code
|
1
2
|
sudo apt-get update
sudo apt-get install arvdr-epg-updater
|
Установка из исходников:
1. Скачиваем последнию версию здесь:
http://www.vdr-settings.com/vdrepg/epg-updater/
2. Файлы
parse-vdr-settings.com и
update-epg закидываем в
/usr/bin
3. Файлы
updater-list.conf и
epg-updater.conf закидываем в
/etc/vdr
Также можно раскидать автоматом, если VDR установлен в
/etc/vdr/, тогда можете воспользоваться этим тарболлом:
http://www.vdr-settings.com/vdrepg/epg-u…-updater.tar.gz
Ставится командой:
|
Source code
|
1
|
tar xvf epg-updater.tar.gz -C /
|
5. Прописываем в
/etc/vdr/commands.conf:
|
Source code
|
1
|
Update RusEPG: echo "/usr/bin/update-epg" | at now
|
Внимание! Файл
updater-list.conf в архивах не обновляется, актуальный файл находится
здесь.
Как запустить обновление EPG/Телегида?:
Меню -> Команды -> Update RusEPG
Либо в консоле:
|
Source code
|
1
|
/usr/bin/update-epg -v 1>/var/log/epg-updater.log 2>&1
|
Для авто. обновления создайте файл
/etc/cron.d/update-epg и пропишите следущее:
|
Source code
|
1
|
5 8,10,14,20,22 * * * root /usr/bin/update-epg -v 1>/var/log/epg-updater.log 2>&1
|
владелец файла должен быть юзер
root
Индивидуальные настройки:
Файл
epg-updater.conf
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#sample epg-updater config file
# IP VDR, по умолчанию локально
vdr_host = '127.0.0.1'
# Порт SVDRP
vdr_port = "2001"
#hold html content to prevent too often retrieval, in seconds
content_expired = 7200
# Удаление Телегида перед обновлением
# 0=нет, 1=да, 2=да, только те каналы, которые будут обновляться
clear_epg = 0
# Постоянное соединение с VDR 0=нет 1=да
permanent_vdr_connection = 0
# Путь к каталогу для промежуточного хранения файлов
content_dir = "/tmp"
# Кодировка
vdr_charset = "utf-8"
# Путь к файлу updater-list.conf
channel_list = "/etc/vdr/updater-list.conf"
|
Файл
updater-list.conf:
|
Source code
|
1
2
3
|
Название файла на сервре Название парсера "ID-Канала|Название канала|....."
S13.0E-318-9400-8208 parse-vdr-settings.com = "S13.0E-318-9400-8208|Первый канал Европа|C1R-Europe"
......
|
ID-Канала формируется из данных канала в
channels.conf, например:
S13.0E = Спутник
318 = NID
9400 = TID
8208 = SID
Смотри также:
http://www.free-x.de/wiki/index.php/Epg.data#C
Копирование Телегида/EPG:
На сервере есть Телегид для канала с определённого спутника, но я смотрю этот же канал с другого спутника, что нужно сделать, чтобы Телегид присутствовал на обоих каналах?
Для примера канал ТЕТ вещается как на Сириусе:
|
Source code
|
1
|
S5.0E-85-12-6110 parse-vdr-settings.com = "S5.0E-85-12-6110|TET|ТЕТ"
|
так и на Eutelsat:
|
Source code
|
1
|
S36.0E-878-13400-744 parse-vdr-settings.com = "S36.0E-878-13400-744|TET;Poverkhnost TV"
|
Просто продублируйте строчки для обоих спутников:
|
Source code
|
1
2
|
S5.0E-85-12-6110 parse-vdr-settings.com = "S5.0E-85-12-6110|TET|ТЕТ"
S5.0E-85-12-6110 parse-vdr-settings.com = "S36.0E-878-13400-744|TET;Poverkhnost TV"
|
Мне нужен Телегид для канала, которого нет в списке на сервере, как быть?
Воспользуйтесь таким однострочником, который конвертирует ваш список каналов в конфиг для сервера (updater-list-server.conf):
|
Source code
|
1
|
cat /etc/vdr/channels.conf|awk -F: '{gsub("\"","",$0);print $4 "-" $11 "-" $12 "-" $10 " " "parse-vsetv.com = \"chXX|"$1"\""}' > /tmp/new_updater-list-server.conf
|
Теперь в
/tmp/new_updater-list-server.conf лежит почти готовый конфиг для сервера. Осталось добавить вместо иксов,
ID-канала с
всетв. ID-канала состоит из номера, который вы увидите в ссылках каналов на всетв. Например:
|
Source code
|
1
|
http://xxx.vsetv.com/tvprogweek_channel_3.html
|
Цифра
3 и есть ID-канала.
Перед постом на форуме, убедитесь, что такого канала уже точно нет на сервере.
У меня через некоторое время пропадает Телегид, хотя до этого был, в чём проблема?
Скорее всего сам VDR затирает его, если со спутника не транслируется Телегид. Воспользуйтесь плагином
Noepgmenu:
http://winni.vdr-developer.org/noepgmenu/index_eng.html
This post has been edited 20 times, last edit by "Bikalexander" (Mar 1st 2009, 7:40pm)