Итак, есть задача автоматического создания xml-файла с программой передач (EPG, он же Electronic Program Guide) на российские каналы для последующего использования в софтине типа MMS или Freevo, либо для просмотра например в gshowtv.
Стандартное (но, увы не всегда качественное) для таких случаев linux-решение - набор утилит xmltv. Скрипт поддержки русских каналов можно взять здесь.
Я же предлагаю альтернативное решение - TVxb.
На сайте можно найти не только наборы каналов для разных стран, но и наборы для различных тв-провайдеров (из российиских, кроме пакета со стандартными метровыми и дециметровыми каналами, есть также ini-файлы для Stream-ТВ, Космос-ТВ и НТВ+).
На сайте есть zip-архив предназначенный для linux-пользователей, однако к сожелению это лишь удобно упакованные win32-бинарики, которые придется пускать под неэмулятором wine (ну спасибо и на том: хоть такое минимальное, но всё же внимание к линуксоидам).
После скачивания архива программу естественно необходимо установить и настроить:
# Распаковываем например в /opt/
sudo unzip -d /opt/ TVxb-1.0108-Linux\ distribution.zip
# Переходим в директорию с программой
cd /opt/TVxb/
# Делаем доступными для записи директории с изменяющимися файлами
sudo chmod a+w -R ./cache/ ./ini/ ./log/ ./xml/
# Создаем скрипт запуска...
sudo echo '#!/bin/sh' > /usr/local/bin/TVxb ; sudo echo 'wine /opt/TVxb/bin/TVxb.exe' >> /usr/local/bin/TVxb
# ...и делаем его исполняемым
sudo chmod +x /usr/local/bin/TVxb
Далее скачиваем ini-файл нужного нам набора программ отсюда и кладем его вместо файла TVxb.ini, например:
cp ./TVxb_Russia_Main_Channels.ini /opt/TVxb/ini/TVxb.ini
При необходимости можно скомбинировать несколько наборов и удалить ненужные каналы редактируя ini-файл.
Теперь запускаем TVxb для обновления и ждём загрузки программы передач:
Полученный xml-файл (/opt/TVxb/xml/xmltv.xml) можно просмотреть например программой GShowTV (gshowtv):
Pretty interesting site you've got here. Thanks for it. I like such topics and everything connected to them. I definitely want to read more soon.
Truly yours
Alice Tudes