Показать сообщение отдельно
Старый 10.10.2009, 05:58   #10
ГеныЧ
Сообщения: n/a
3. Настройка телепрограммы.

Телевизор без телепрограммы - это ничто. Откуда узнавать когда что будет транслироваться. Хорошая программа должна быть не только с названиями передач, но и с хотя-бы небольшим описанием ее.
Стандартная программа, которая загружается в WMC убога. Во-первых она расчитана только на Московский часовой пояс, во-вторых содержит только основные эфирные каналы. Если у вас кабельное телевидение - она не подходит.
Что делать? Нам поможет замечательная программа TVxb. Эта программа предназначена для автоматического скачивания и обработки телепрограмм с сайтов типа http://tv.mail.ru/, http://www.teleguide.info/ и подобных, впрочем эти два названных сайта мои основные источники, преимущественно - первый, а так-же в последней ее версии она научилась сама автоматически импортировать обработанную телепрограмму напрямую в Windows 7 без всяких шаманств со скриптами как это было в Windows Vista.

Итак, скачиваем и устанавливаем последнюю версию TVxb 2.0009. В меню появляются несколько ссылок, нужные нам TVxbDownload Guide и TVxbEdit Configuration.
Небольшое отступление. Как выяснилось при попытке запустить загрузку программы ярлыком из главного меню приводило к постоянной ошибке. Дело оказалось в том, что инсталятор не верно прописывал рабочую папку в ярлыке. Исправить не сложно: жмем правой кнопкой по ярлыку TVxbDownload Guide и меняем рабочую папку на "C:Program FilesTVxbbin".

Продолжим настройку. Запускаем Edit Configuration, откроется блокнот с редактированием настроек, удаляем весь текст и ставляем вот этот:
Код:
! TVxb Version 2.0009 !- ! http://www.tvxb.com/ ! ! FOR WINDOWS 7: ! "mxfoutput=..." : folder/filename where the loadmxf.exe loader will look for your MXF file ! "outputtimezone=UTC" : MXF output must be in UTC ! "provider=..." : Name of the online listings provider ! "lineup=..." : Name of TV channel distributer e.g. Starhub ! ! e.g. ! mxfoutput=tvxb.mxf ! outputtimezone=UTC ! provider=TVxb ! lineup=TestLineup ! ! FOR VISTA or WINDOWS XP: ! "xmltvoutput=..." : folder/filename where the xmltv.xml will be written to ! "mcechanneloutput=..." : folder/filename where the BladeRunner channel list will be written to ! ! Other: ! "days=..." : number of schedule days to download ! "summerstart=...","summerend=..." : Summertime dates for the country hosting the online listing ! "schedulefiller=,-1" : Don't create dummy programs to fill gaps in the online schedule. !- minversion=2.0001 !-input-output file parameters- mxfoutput=C:ProgramDataTVxbxmlTVxb.mxf outputtimezone=UTC !-end of input-output file parameters- !-execution control parameters- provider=streamtv lineup=HomeCable auto=yes !-end of execution control parameters- ! Insert channel settings common to all channels below this line !- days=7,+1 lang=ru summerend=200909270300 schedulefiller=,-1 keywordgroup=k1=General keywordgroup=k2=Educational keyword=k100=All keyword=k101=Action/Adventure keyword=k102=Comedy keyword=k103=Documentary/Bio keyword=k104=Drama keyword=k105=Educational keyword=k106=Family/Children keyword=k107=Movies keyword=k108=Music keyword=k109=News keyword=k110=Sci-Fi/Fantasy keyword=k111=Soap keyword=k112=Sports keyword=k113=Other keyword=k200=All keyword=k201=Arts keyword=k202=Biography keyword=k203=Documentary keyword=k204=How-to keyword=k205=Science keyword=k206=Other !-end of parameters that apply to all channels- ! Other Information on Main Parameters: !summerstart=200904050200 ! Insert individual channel settings below this line !- [sport] affiliate=streamtv service=Спорт channel=1 htmltimezone=+0600 url=http://tv.mail.ru/print_p.html?date=[day=yyyy-mm-dd]&period=3&channel=235 special=fulldescriptions start=1 title=2 descriptionhtmlstart=prpic> descriptionhtmlend=</p> descriptionhours=1800-0300 [TNT] affiliate=streamtv service=ТНТ channel=2 htmltimezone=+0800 url=http://tv.mail.ru/print_p.html?date=[day=yyyy-mm-dd]&period=3&channel=347 special=fulldescriptions start=1 title=2 descriptionhtmlstart=prpic> descriptionhtmlend=</p> descriptionhours=1800-0300 [2x2] affiliate=streamtv service=2x2 channel=3 htmltimezone=+0400 url=http://www.teleguide.info/print_kanal276_[day=yyyymmdd].html tagtr=start=<tr valign="top",end= special=ignorebtag,ignoredivtag,ignoreutag extractelement=from=title,to=description,position=3,start=: start=2 title=2
Для подгонки программы, часового пояса и т.п. советую ставить параметр days=1,+1 иначе очень долго будет грузится.
Пояснения (на примере последней группы):
[2x2] - внутренний идентификатор канала, должен быть уникальный, лучше чтобы содержал только латиницу
affiliate=streamtv - ваш провайдер телеуслуг, в последствии по нему проще искать программу для присваивания ее к каналу
service=2x2 - собственно название канала, которое будет видно в списке телепрограмм WMC
channel=3 - условный номер канала. Важно: в файле настроек все группы каналов должны идти по возрастанию номера канала
htmltimezone=+0400 - часовой пояс для подгонки программы под нужное время. Важно: по правилам RFC часовой пояс должен состоять из четырех цифр, например как здесь: +0400 (а не +400)
url= - ссылка на источник програмы для данного канала, например:
url=http://www.teleguide.info/print_kanal276_[day=yyyymmdd].html - заходим на сайт http://www.teleguide.info/kanals.php, смотрим в списке нужный канал, в ссылке на этот канал смотрим его номер, подставляем его в этой строке
url=http://tv.mail.ru/print_p.html?date=[day=yyyy-mm-dd]&period=3&channel=347 - заходим на сайт http://tv.mail.ru/setup.html выбираем нужный регион, нужные каналы (3-5 каналов, иначе не влезут на страницу), жмем сохранить, смотрим в списке нужный канал, в ссылке на этот канал смотрим его номер, подставляем его в этой строке
Важно: все параметры, которые идут после url относятся к чтению названия передачи и описания, ни в коем случае их не менять, для teleguide.info используется свое форматирование, для tv.mail.ru - свое, не перепутайте при добавлении дополнительных каналов.

После редактирования нажимаем в меню Сохранить и закрываем. Запускаем через меню Download Guide и ждем пока программа загрузится. Для сведения: у меня полная загрузка программы на 60(с лишним) каналов со всеми описаниями на неделю вперед занимает около часа.

После полной загрузки программы запускаем WMC (если не запущен). Открываем программу (кнопка Guide на пульте), ищем нужный нам канал, жмем кнопку More на пульте или правую кнопку на мышке, далее "Изменить канал"

Далее выбираем "Изменить программу"

Далее выбираем нужную программу из списка. Наша программа обозначается суффиксом с названием нашего провайдера.

В итоге должно получаться нечто похожее на такой список (первые три канала)

Если программа в списке идет на час-два ранше/позже нужного времени - редактируем в соответствующем блоке параметр htmltimezone, и не забываем перезапустить загрузку программы.
В итоге при просмотре телеканала с такой программой можно будет увидеть следующие сведения:

(1) - текущее положение показа передачи
(2) - уровень буфера таймшифта
(3) - время начала передачи
(4) - время окончания передачи

Вот собственно, на сегодня пока все.
  Ответить с цитированием