Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Телепрограмма для tvtime  (Прочитано 5861 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lordwind

  • Автор темы
  • Активист
  • *
  • Сообщений: 447
  • глюкоборец
    • Просмотр профиля
Телепрограмма для tvtime
« : 29 Мая 2009, 00:00:20 »
Привожу свой опыт настройки просмотра программы передач для tvtime. Как и MythTV она хавает телепрограмму в формате xmltv, а в интернете в основном распространены форматы ListTV и JTV. Форматнуть можно с помощью скриптов, как написано на http://www.free-x.de/xmltv/ но у мну скрипт выдавал какую-то ошибку и я не стал разбираться, т.к. с недавних пор на http://www.teleguide.info/ выкладывают программу сразу в формате xmltv.
wget http://www.teleguide.info/download/new3/xmltv.xml.gz
gzip -f -d xmltv.xml.gz > xmltv.xml
Остается ее прикрутить к tvtime или просматривать независимо. Прикручивание к tvtime описано на http://tvtime.sourceforge.net/xmltv.html а отдельным слежением за телепрограммой я не озабочен, ибо зомбоящик (в моем случаю зомботюнер ;D ) использую как анонсы к торрентам и когда совсем делать нех. Есть апплет для гнома ontv (скрины: http://live.gnome.org/OnTV#head-a4accb7919cc2b477967a62142d548891beba3b4), есть отдельные проги типа gtvg (http://gtvg.sourceforge.net) или GshowTV (http://gshowtv.sourceforge.net).
Однако люблю чтобы все было чистенько-гладенько, поэтому не потерпел того факта, что нет настройки смещения времени. В xmltv московское время, мне же надо было поставить местное, да еще и разное для каналов (некоторые вещают через спутники со смещением а некоторые гонят напрямую). Фишка в том, что в xml-файле каждый канал имеет метку, они описаны в начале файла и потом фигурируют далее. В tvtime важно назвать канал так же как он назван в xmltv, насколько я в курсе, последние версии корректно работают с русским языком. А далее надо выполнить к примеру:
sed -i '/channel="1"/s/+0400/+0600/g' xmltv.xmlЭто сделает смещение для Первого канала на +2 часа
sed -i '/channel="4"/s/+0400/+0700/g' xmltv.xmlА это для НТВ на 3 часа
Полный скрипт для омского ТВ (там только те смещения, которые я заметил):
(Нажмите, чтобы показать/скрыть)
К линуксу необходимы прямые руки и крепкие нервы. Причем чем кривее руки, тем крепче должны быть нервы (ц)

Оффлайн Lordwind

  • Автор темы
  • Активист
  • *
  • Сообщений: 447
  • глюкоборец
    • Просмотр профиля
Re: Телепрограмма для tvtime
« Ответ #1 : 04 Апреля 2010, 01:45:04 »
Чтобы не было влияния летнего/зимнего времени ввел такую структуру...

Было:
sed -i '/channel="4"/s/+0400/+0700/g' xmltv.xml

Стало:
sed -i /'channel="4"'/s/0$(($(date -R | awk '{print $6}' | cut -c 3)-3))00/0$(($(($(date -R | awk '{print $6}' | cut -c 3)-3))+3))00/g xmltv.xml

Красным отмечена разница во времени с Москвой, зеленым - смещение времени для канала. Команда просто отталкивается от вашего локального времени и показывает 0400 летом и 0300 зимой, что в xmltv.xml и находится, потом добавляет смещение.
К линуксу необходимы прямые руки и крепкие нервы. Причем чем кривее руки, тем крепче должны быть нервы (ц)

 

Страница сгенерирована за 0.031 секунд. Запросов: 22.