Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходим скрипт, который будет формировать плейлист ТВ-каналов 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.

9 лет назад
Eugene_Loo
Евений 
41 годРоссия
12 лет в сервисе
Был
9 лет назад