Stalker-Portal (Infomir): Скрипт формирования m3u из БД портала
Необходим скрипт, который будет формировать плейлист ТВ-каналов m2u-файл на основе БД портала Middleware Stalker Portal.
Сортировка каналов должна быть согласно порядковому номеру канала в БД, далее по примеру:
Запись Базы данных:
SELECT *
FROM `itv`
number=1 name=Первый канал cmd=rtp udp://239.1.1.5:1234 xmltv_id=1 tv_genre_id = 1 ( из таблицы tv_genre "информационный")
Где
number=1 [порядковый номер канала]
name=Первый канал [отображаемое имя канала]
cmd=rtp udp://239.1.1.5:1234 [так в базе прописывается путь для канала]
xmltv_id=1 [id для поиска программы передач это описано ниже]
tv_genre_id = 1 [стилистика канала, описано ниже]
Таблица стилистик каналов (может измениться):
SELECT *
FROM `tv_genre`
id title
1 информационный
2 развлечения
3 детские
4 кино
5 наука
6 спорт
7 музыкальный
8 бизнес
9 культура
10 для взрослых
На выходе должен получиться текстовый файл со следующим содержимым:
------------------Начало примера файла m3u---------------
#EXTM3U url-tvg="http://tv.sky-bridge.su/share-files/jtv.zip" m3uautoload=1 cache=200
#EXTINF:0 tvg-name="Первый_канал" group-title="информационный", Первый канал
udp://@239.1.1.5:1234
--------------------Окончание примера-------------
Кодировка файла: Windows
В строке #EXTINF есть tvg-name, это название канала для поиска телепрограммы из файла в плеере VLC
http://www.teleguide.info/download/new3/jtv.zip
Названия от туда частично соответствуют так называемому xmltv_id из начала файла телепрограмм для портала,
http://www.teleguide.info/download/new3/xmltv.xml.gz
где описаны названия каналов, соответствующих этому xmltv_id. Это необходимо для правильного отображения программы передач для каждого канала. Задача минимум - просто писать название канала туда, максимум - взять названия каналов из xmltv.xml, сопоставить им xmltv_id и записать в m3u эти данные в поле tvg-name, поскольку отображаемое название канала не всегда соответствует названию файлу телепередач из jtv.zip.