Friday, September 3rd 2010, 6:46pm UTC+1

You are not logged in.

  • Login
  • Register

warp

Beginner

Posts: 368

Thanks: 137

Location: Heilbad Heiligenstadt, Germany

1

Tuesday, September 1st 2009, 6:35pm

Еще один вариант epg для вдр (CESP)

Начало Темы

Год назад Courage на AllRussian выкладывал свой вариант RusEPG ( CESP ) и я им постоянно пользовался. Сам автор кудато пропал и этой разработкой больше не занимается. На vsetv всё изменилось и пришлось "засучить рукава" и подогнать парсер самому. В принципе всё работает, но есть один маленький "ляпус"

Source code

1
2
3
4
S13.0E-318-13000-14607:R1:+0300

2009/09/01 08:25 80 Х/ф "Матрос сошел на берег" |S Subdesc = СССР, 01957, мелодрамаИван Дмитриев, Артур Нищенкин, Владимир ГуляевИз далекого плавания возвращается матрос Алексей. Чтобы не разлучаться со своими малолетними сынишками, которые воспитываются без матери, он решает остаться на берегу и устраивается работать в порт...
2009/09/01 09:45 75 Х/ф "Берег его жизни" |S 1 с. Subdesc = СССР, 01984, приключенияЮрий Соломин, Людмила Титова, Руфина НифонтоваФильм о жизни известного ученого Николая Николаевича Миклухо-Маклая, впервые высадившегося на Новой Гвинее и прожившего там несколько лет.. Сюжет строится на истории любви ученого и дочери...

Как видно из текста, косяк в описаниях фильмов и это отображается в самом EPG VDR-а : - " Subdesc = СССР " и в некоторых словах отсутствует пробел - " мелодрамаИван Дмитриев ".
Если попробовать оператор break, то остаётся только " СССР, 01957, мелодрама " . Уж и не знаю что лучше, совсем кратко но без ошибок или с "косяком" но зато более полное.
Вот мой вариант:

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# ------- main parsing block --------------------

	sed "$END_INFO~1d" $SAT_HTML_FILE | \
	sed "1,$START_INFO d" | \
	sed 's/class="weekdaytitle">/>Date= /' | \
	sed "s/<b>/ Subdesc = /g" | \
	sed 's/<div class="time">/\n/g' | \
	sed 's/<\/div><div class="prname2">/ /' | \
	sed "s/\t//g" | \
	sed 's/^<tr > //' | \
	sed 's/^<tr> //' | \
	sed "s/^ Subdesc = //" | \
	sed "s/<b>/\n/g" | \
	sed 's/<div class="desc">/ /' | \
	sed "s/&nbsp;//g" | \
	sed "s/[\x0D]//g" | \
	sed -e 's/<[^>]*>//g' | \
	sed -e '/^$/d' | \
	sed "s/[\xC3][\xA9]//g" | \
	sed "s/[\x96]//g" | \
	sed "s/[\x92]//g" | \
	sed -e '/^ /d' | \

	sed "s/^\(.*\)Subdesc =\(.*\)Subdesc =\(.*\)$/\1/g" | \
	sed "s/^\([^.]*[\x22]\)[\x2E\x2C][ ]\(.*\)/\1 |S \2/" | \
	# append next to time 10:00 line
	sed -e :a -e '/^[0-2][0-9]:[0-9][0-9]$/N; s/\n/ /; ta' | \
	sed -e :a -e '$!N;s/\n\([^D0-9]\)/ \1/;ta' -e 'P;D' | \
	# convert month names to dig
	sed "s/ октября/.10/g" | \
	sed "s/ ноября/.11/g" | \
	sed "s/ декабря/.12/g" | \
	sed "s/ января/.01/g" | \
	sed "s/ февраля/.02/g" | \
	sed "s/ марта/.03/g" | \
	sed "s/ апреля/.04/g" | \
	sed "s/ мая/.05/g" | \
	sed "s/ июня/.06/g" | \
	sed "s/ июля/.07/g" | \
	sed "s/ августа/.08/g" | \
	sed "s/ сентября/.09/g" | \
	sed "s/, \([0-9].[0-9][0-9]\)/, 0\1/" >> $TMP_FILENAME 

# ======== end of different block ===========================


Кто хочет подправить дальше?

2 registered users thanked already.

Users that thanked:

kavun (05.09.2009), nite_man (03.09.2009)

warp

Beginner

Posts: 368

Thanks: 137

Location: Heilbad Heiligenstadt, Germany

2

Wednesday, September 2nd 2009, 1:16pm

Всё исправил, ВсёТВ-EPG теперь полноценное. Проверено на двух VDR-машинах. Единственное что требуется для скриптов - доступ в интернет. Взять можно тут: http://slil.ru/27947311 ( просьба перезалить на нормальный ресурс )

Как этим хозяйством пользоваться:
Ложим архив в директорию /usr/src и распаковываем.
Создаём линк

Source code

1
2
3
4
5
6
cd /usr/src
ln -s cesp.0.0.8d cesp
cd cesp
   // Копируем файлик rusepg 
cp rusepg /usr/bin/
chmod +x /usr/bin/rusepg

Для запуска скрипта теперь достаточно в консоли просто дать комманду rusepg при уже запущенном VDR и скрипт автоматически добавит русский EPG на текущую неделю.
Как добавлять в меню VDR свои комманды уже было много описаний и каждый может сделать это на свой вкус. Я пользуюсь плагином menuorg и в файле menuorg.xml это выглядит так

Source code

1
2
3
4
<menu name="Daten und Logs">
  	<command name="RusEPG Daten holen" execute='echo &quot;rusepg CLRE&quot;|at now' confirm="yes" />
  	<command name="EPG Daten loeschen" execute='echo &quot;svdrpsend.pl CLRE&quot;|at now' confirm="yes" />
	</menu>

Ещё я продублировал в файле commands.conf ( он у меня привязан к кнопке пульта )

Source code

1
2
V D R                           	: echo true
- RusEPG Daten holen?           	: echo "sudo /usr/bin/rusepg CLRE"|at now


Теперь перейдём к настройкам:
В директории /usr/src/cesp/conf находится файлик weekly.5.0E.conf именно он родной нас и интересует.
В нём можно выставить летнее/зимнее время, добавить свои каналы со страницы ВсёТВ и подкорректировать время если оно не совпадает.
Как добавлять:
В конфиге канал выглядит вот так

Source code

1
vsetv.com 	21:S13.0E-318-9400-8208:C1R-Europe:+0200

Идём на страницу vsetv.com и выбираем программу на неделю для интересующего нас канала и нажимаем на бутон "версия для печати". Теперь мы видим ID канала ( 21 ) в строчке " ...schedule_channel_21_ .... "

Source code

1
http://www.vsetv.com/schedule_channel_21_week_2009-08-31_print.html

Остальные данные добавляются из channel.conf

Source code

1
1TVRUS Europe;Globecast:12597:vC34M2O0S0:S13.0E:27500:167=2:108:0:0:8208:318:9400:0

Нас интересует ID с ВсёТВ ( 21 ), название спутника ( S13.0E ) и предпоследние три цифры ( 8208:318:9400 ). Подставляем всё это в нужном порядке как на образце и ... вуаля!, у нас есть на этот канал EPG на неделю. Ну а с последними цифрами в конфиге ( +0200 ) можно подкорректировать время которое будет отображаться в EPG VDR-а.

8 registered users thanked already.

Users that thanked:

1455 (02.09.2009), Alextuzov (02.09.2009), Andrej (02.09.2009), Bikalexander (02.09.2009), FANTOM (02.09.2009), Multi (04.09.2009), nite_man (03.09.2009), Yuri (02.09.2009)

Andrej

Beginner

Posts: 65

Thanks: 2

3

Wednesday, September 2nd 2009, 7:35pm

warp

спасибо---работает :thumbsup:

warp

Beginner

Posts: 368

Thanks: 137

Location: Heilbad Heiligenstadt, Germany

4

Wednesday, September 2nd 2009, 9:26pm

И это ещё не всё! В директории /usr/src/cesp/html остаётся программа в html-формате и это можно ещё куданьть применить, да и всю программу удобней просматривать. А самое главное - программа скачивается и трансформируется в EPG прямо из первоисточника! ( усекаете разницу ? ) Можно конечно всё это хозяйство ещё доработать и сделать поэлегантнее, Но есть ли в этом нужда? Единственное что можно добавить - это полный список всех каналов со страницы ВсёТВ и оставить их закоментированными в конфиге, что бы пользователь просто мог раскоментировать необходимые для него лично. :)

2 registered users thanked already.

Users that thanked:

Alextuzov (03.09.2009), germet (03.09.2009)

nite_man

Beginner

Posts: 280

Thanks: 74

Location: Cyprus

Occupation: Программист и smarthome энтузиаст

5

Thursday, September 3rd 2009, 8:17am

Спасибо за поправленный скрипт. Вечером настрою и проверю на своем VDR. Пока перезалил его на постоянно доступный ресурс:

http://www.assembla.com/spaces/linuxmce/…RusEPG-CESP.tgz
Михаил
LinuxMCE 0810, Kubuntu 8.10, kernel 2.6.27-17, VDR 1.7.15, драйвера nvidia 195.36, VDPAU
LinuxMCE 0710, Kubuntu 7.10, kernel 2.6.27.2, VDR 1.6.0
Asus M3N78-EM, GF8200, AMD Athlon 64 X2 Dual Core 5000+, TeVii S660, DVB-S TT-Budget/WinTV-NOVA-CI, SkyStar2 DVB-S (rev 02), 13E, GMC AVC-M1

This post has been edited 1 times, last edit by "nite_man" (Sep 4th 2009, 8:11am)


1 registered user thanked already.

Users that thanked:

warp (04.09.2009)

Courage

Beginner

Posts: 87

Thanks: 55

6

Thursday, September 3rd 2009, 3:47pm

Уж было начал править код парсера на все.тв а warp меня опередил :) молодчина - отличная работа :) знаю как трудно разбираться с чужим кодом (особенно с таким грязным как cesp)
- поэтому вдвойне молодец :)
А по поводу куда я пропал - у меня другой глобальный проект - сынишке уже 9 месяцев :) он мой лучший код :)

warp

Beginner

Posts: 368

Thanks: 137

Location: Heilbad Heiligenstadt, Germany

7

Thursday, September 3rd 2009, 11:48pm

Courage ! Так ты таки с нами! Приятно тебя снова видеть! Ну и ...., разумеется прими наши общие поздравления с твоим "новым глобальным проектом"! Я специально не стал чистить исходники, да бы видно было авторское кредо. Идея ведь твоя - ну и шишки..., разумеется должны лететь в твою сторону, равно как и лавры!

This post has been edited 1 times, last edit by "warp" (Sep 4th 2009, 12:28am)


warp

Beginner

Posts: 368

Thanks: 137

Location: Heilbad Heiligenstadt, Germany

8

Friday, September 4th 2009, 12:40am

Спасибо за поправленный скрипт. Вечером настрою и проверю на своем VDR. Пока перезалил его на постоянно доступный ресурс.

Миша, спасибо за труд! Но! Подправь пожалуйста свой пост или высвети линк ПОЛНОСТЬЮ!


Dank im Voraus!

Goga777

Moderator

Posts: 2,606

Thanks: 708

9

Friday, September 4th 2009, 5:06am

а чем эти скрипты лучше/хуже проекта [Анонс] Программа Русского Телевидения => epg-updater ?
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000 15W - 96,5E
#XBMC svn revision 28276
#HVR-4000+firmware version 1.26.90.0+драйвера от Igor M. Liplianin - S2-Liplianin VDR 1.7.13 vdr-xine + Debian sid + kernel 2.6.30
AMD Sempron 2800+ NVIDIA Sparkle GeForce 8400 GS 512 MB (GPU G98 A2) fanles PCI + Nvidia drivers 195.30 beta + xine-lib-1.2-HG

nite_man

Beginner

Posts: 280

Thanks: 74

Location: Cyprus

Occupation: Программист и smarthome энтузиаст

10

Friday, September 4th 2009, 8:14am

а чем эти скрипты лучше/хуже проекта [Анонс] Программа Русского Телевидения => epg-updater ?


Тем, что ее парсер еще не поправили ;)

2warp: линк поправил :) Настроил вчера апдейт EPG. Все заработало с первого раза и без бубна :)

2Courage: Ну этот проект самый важный и приятный в жизни :) Успехов всяческих!!!
Михаил
LinuxMCE 0810, Kubuntu 8.10, kernel 2.6.27-17, VDR 1.7.15, драйвера nvidia 195.36, VDPAU
LinuxMCE 0710, Kubuntu 7.10, kernel 2.6.27.2, VDR 1.6.0
Asus M3N78-EM, GF8200, AMD Athlon 64 X2 Dual Core 5000+, TeVii S660, DVB-S TT-Budget/WinTV-NOVA-CI, SkyStar2 DVB-S (rev 02), 13E, GMC AVC-M1

Courage

Beginner

Posts: 87

Thanks: 55

11

Friday, September 4th 2009, 11:40am

Парсер на все.тв я все же сделал но оказалось что и парсер на стрим.тв тоже барахлит - займусь в ближайшем временем и им (вроде появилось немного времени для кодописания) - а потом может и выложу результат - если надо конечно :)
А по поводу шишек и лавров это мне нафиг не надо (особенно шишки :) ) мне намного важнее ваши поздравления по поводу моего малыша :) и то что мои програмки живут в сообществе :)

FANTOM

Beginner

Posts: 233

Thanks: 46

12

Saturday, September 5th 2009, 2:52pm

А конфига на 36е никто не делал?
#VDR №1 ST-4200->s2-liplianin->vdr 1.7.8->vdr-xine 0.9.3 -> ASUS M3N78-EN (Geforce 8300)->xine-vdpau (svn)->AMD Athlon(tm) 64 X2 Dual Core Processor 4600+->Ubuntu 9.04
#VDR №2 ST-4200->s2-liplianin->vdr 1.7.10 (repo)->vdr-plugin-streamdev-server (repo)->XBMC-pvr2 (repo)->Gigabyte GA-8I945GMF->Geforce 8600GT (G84)->Pentium 4 3Ghz HT->Ubuntu 9.10

___________________________________________

http://killall.net.ru - DVB в Linux!

Alextuzov

Beginner

Posts: 446

Thanks: 200

Location: Северо-Кавказская губерния

Occupation: Предприниматель: Сервис-центр по ремонту телевидеотехники

13

Saturday, September 5th 2009, 3:44pm

Quoted

А конфига на 36е никто не делал?

Только тут еще не все, я в основном для Поверхности+ делал. Ошибки не проверял, так что если баги будут не обессудьте. :)

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
### 36.0E

vsetv.com 49:S36.0E-112-4-10407:Муз ТВ:+0300
vsetv.com 232:S36.0E-112-3-10309:Звезда:+0300
vsetv.com 49:S36.0E-112-4-10407:Муз ТВ:+0300
vsetv.com 3:S36.0E-878-12100-3208:1+1:+0300
vsetv.com 5:S36.0E-878-12100-3203:ICTV:+0300
vsetv.com 6:S36.0E-878-12100-3205:STB:+0300
vsetv.com 7:S36.0E-878-12100-3204:Noviy:+0300
vsetv.com 108:S36.0E-878-12100-3211:TRC Ukraina:+0300
vsetv.com 94:S36.0E-878-12100-3206:M1:+0300
vsetv.com 23:S36.0E-878-12100-3209:Kino:+0300
vsetv.com 270:S36.0E-6554-3-1:Sport 1:+0300
vsetv.com 309:S36.0E-6554-3-2:Спорт-2:+0300
vsetv.com 438:S36.0E-6554-3-6:ТВi:+0300
vsetv.com 75:S36.0E-878-12600-721:TRC KYIV:+0300
vsetv.com 24:S36.0E-878-12100-3210:City:+0300
vsetv.com 443:S36.0E-878-13400-741:Sport 3:+0300
vsetv.com 444:S36.0E-878-13400-742:Sport 4:+0300
vsetv.com 63:S36.0E-878-10100-7:TV3:+0300
vsetv.com 146:S36.0E-878-12600-722:RBK-TV:+0300
vsetv.com 235:S36.0E-112-310-3:Союз:+0300
vsetv.com 257:S36.0E-6554-3-10:O2TV:+0300
vsetv.com 334:S36.0E-6554-3-10:RUTV:+0300
vsetv.com 316:S36.0E-112-310-400:A-ONE:+0300
vsetv.com 409:S36.0E-112-310-59:BRIDGE TV:+0300
vsetv.com 456:S36.0E-112-11-11103:Gameland.TV:+0300
vsetv.com 22:S36.0E-878-12600-736:RTVi:+0300
vsetv.com 214:S36.0E-878-12600-723:MGM Channel:+0300
vsetv.com 37:S36.0E-878-12600-725:EuroNews:+0300
vsetv.com 36:S36.0E-878-12600-731:Eurosport:+0300
vsetv.com 229:S36.0E-878-12600-732:Eurosport 2:+0300
vsetv.com 39:S36.0E-878-13400-755:Animal Planet:+0300
vsetv.com 295:S36.0E-878-12600-728:National Geographic Channel:+0300
vsetv.com 88:S36.0E-878-12600-724:Travel Channel:+0300
vsetv.com 54:S36.0E-878-12600-730:TCM_Cartoon Network:+0300
vsetv.com 45:S36.0E-878-12600-727:Nickelodeon:+0300
vsetv.com 43:S36.0E-878-12600-729:Hallmark:+0300
vsetv.com 397:S36.0E-878-13400-753:Discovery Channel:+0300
vsetv.com 413:S36.0E-878-13400-751:Fox-Crime:+0300
vsetv.com 432:S36.0E-878-13400-750:Fox Life:+0300
vsetv.com 133:S36.0E-878-12600-734:XXL:+0300
vsetv.com 120:S36.0E-878-12600-733:Hustler TV:+0300
vsetv.com 120:S36.0E-878-12600-733:Hustler TV:+0300
vsetv.com 234:S36.0E-112-8-10809:Мегаспорт:+0300
vsetv.com 5:S36.0E-112-8-10807:ICTV:+0300
vsetv.com 106:S36.0E-112-8-10808:5 канал (Украина):+0300
vsetv.com 212:S36.0E-112-8-10806:НТН:+0300
vsetv.com 146:S36.0E-112-10-31014:РБК-ТВ:+0300
vsetv.com 339:S36.0E-112-8-10810:Первый канал. Всемирная сеть:+0300
vsetv.com 355:S36.0E-112-8-10801:РТР-Планета:+0300
vsetv.com 82:S36.0E-112-7-20707:НТВ Мир:+0300
К Линуксу необходимы прямые руки и крепкие нервы.
Причем, чем кривее руки, тем крепче должны быть нервы.


#Dreambox 7020, Eutelsat 36E
#VDR 1.7.15 | Rotor 5E - 80E | xine-lib-1.2 HG c VDPAU+xine 0.9.3 | DVB-S2 карта ST-4200 | Motherboard Gigabyte GA-MA78G-DS3H, Processor AMD Phenom Triple Core | Ubuntu 9.04 | NVIDIA GeForce 9500 GT (G96) at PCI:1:0:0 (GPU-0) /Driver NVIDIA 256.35

kavun

Beginner

Posts: 35

Thanks: 21

14

Saturday, September 5th 2009, 3:50pm

Courage, посдравляю тебя от всего сердце с рождением малыша, здаровье и всех благ ему и твоей семье. А на счёт скрипта конечно надо, как закончишь выстовляй на всеобщее обозрение, спасибо за труд.

warp, и тебе огромное спасибо за твой труд

Yuri

Beginner

Posts: 423

Thanks: 144

15

Saturday, September 5th 2009, 4:13pm

Только тут еще не все, я в основном для Поверхности+ делал.
Кстати Поверхность недавно почти на всех каналах ЕПГ пустила, на русском.
1. Ubuntu 8.04, ReelVDR 1.4.27+S2API patch, VIA PC3500G, Tevii S470, eHD - 40 Watt HTPC
2. Ubuntu 8.04, ReelVDR 1.4.25+S2API patch, hvr4000, eHD, pvr150

Alextuzov

Beginner

Posts: 446

Thanks: 200

Location: Северо-Кавказская губерния

Occupation: Предприниматель: Сервис-центр по ремонту телевидеотехники

16

Saturday, September 5th 2009, 4:41pm

Quoted

Кстати Поверхность недавно почти на всех каналах ЕПГ пустила, на русском.

А тогда EPG нет только на международных версиях ОРТ, РТР, НТВ+, ТВ3 да еще на нескольких музыкальных, где EPG то и не нужно, потому что там нет программы как таковой.
К Линуксу необходимы прямые руки и крепкие нервы.
Причем, чем кривее руки, тем крепче должны быть нервы.


#Dreambox 7020, Eutelsat 36E
#VDR 1.7.15 | Rotor 5E - 80E | xine-lib-1.2 HG c VDPAU+xine 0.9.3 | DVB-S2 карта ST-4200 | Motherboard Gigabyte GA-MA78G-DS3H, Processor AMD Phenom Triple Core | Ubuntu 9.04 | NVIDIA GeForce 9500 GT (G96) at PCI:1:0:0 (GPU-0) /Driver NVIDIA 256.35

nite_man

Beginner

Posts: 280

Thanks: 74

Location: Cyprus

Occupation: Программист и smarthome энтузиаст

17

Saturday, September 5th 2009, 4:57pm

Обнаружился непонятный глюк с vdradmin (3.5.3). При установке таймера из списка ТВ для выбранного канала всегда выбирается самая первая программа из списка. Где-то косяк с ID программы. Это бага в скрипте или я что-то не доделал с его настройкой?
Михаил
LinuxMCE 0810, Kubuntu 8.10, kernel 2.6.27-17, VDR 1.7.15, драйвера nvidia 195.36, VDPAU
LinuxMCE 0710, Kubuntu 7.10, kernel 2.6.27.2, VDR 1.6.0
Asus M3N78-EM, GF8200, AMD Athlon 64 X2 Dual Core 5000+, TeVii S660, DVB-S TT-Budget/WinTV-NOVA-CI, SkyStar2 DVB-S (rev 02), 13E, GMC AVC-M1

Andrej

Beginner

Posts: 65

Thanks: 2

18

Monday, September 7th 2009, 2:28pm

Парни,у меня проблемка с 1каналом-Европа,посмотрите на фото---программы повторяютца 4ерез 4ас,не пойму как победить ?(

This post has been edited 1 times, last edit by "Andrej" (Sep 7th 2009, 2:34pm)


warp

Beginner

Posts: 368

Thanks: 137

Location: Heilbad Heiligenstadt, Germany

19

Monday, September 7th 2009, 6:53pm

Парни,у меня проблемка с 1каналом-Европа,посмотрите на фото---программы повторяютца 4ерез 4ас,не пойму как победить ?(

Попробуй удалить EPG полностью и запустить rusepg ещё раз.


Обнаружился непонятный глюк с vdradmin (3.5.3). При установке таймера из списка ТВ для выбранного канала всегда выбирается самая первая программа из списка. Где-то косяк с ID программы. Это бага в скрипте или я что-то не доделал с его настройкой?
В vdradmin глюк действительно присутствует и он как следует уже давненько не работает, глюки не только с русским EPG а и с новыми версиями VDR, с vdpau тоже. Единственное что можно попробовать - это переделать плагин для UTF-8. Сам vdradmin кажется больше не развивается, но есть его продолжение cvs -z3 -d:pserver:anoncvs@vdr-developer.org:/var/cvsroot checkout vdradmin-am

Andrej

Beginner

Posts: 65

Thanks: 2

20

Monday, September 7th 2009, 8:28pm

warp не помогло :(