MainRadiotalkCustom
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

Внешний плейлист для liquidsoap

 

12
tiNtw @tiNtw
Дано:
1. Сервер с Liquidsoap 1.1.1 и музыкальной библиотекой для радио.
2. Сервер с сайтом радио.

Задача:
Как парсить плейлист с сервара №2 (на котором сайт) силами liquidsoap?

Сайт (сервер №2) силами php постоянно обновляет аудиофайлы сервера №1 и выдаёт абсолютный путь к треку (на сервере №1), который должен следующим играть на радио.

Пишу вот так:
myplaylist = request.dynamic({request.create("bar:foo", indicators=get_process_lines("http://site(dot)ru/pl.txt"))})

Получаю:
/bin/sh: 1: site(dot)ru/pl.txt: Permission denied

Содержимое pl.txt:
/music/dnb/Artist - Track.mp3

89
Ok_go_love @Ok_go_love
Может быть я ошибаюсь, но по-моему liquidsoap так не умеет.

382
Grigorij @gyurgin_1
Не, нужен внутренний обработчик, на сервере где liquidsoap.

12
tiNtw @tiNtw
Наверное стоит попробовать локальным обработчиком парсить, например, json, который будет генериться на стороне сайта.

12
tiNtw @tiNtw
Ребята, а подскажите пример содержания для /music/playlist.txt, если использовать вот такой запрос.

myplaylist = request.dynamic({request.create("bar:foo", indicators=get_process_lines("/music/playlist.txt"))

Или каким должен быть результат выполнения php скрипта, если пишу так:

myplaylist = request.dynamic({request.create("bar:foo", indicators=get_process_lines("php /music/playlist.php"))

382
Grigorij @gyurgin_1
Там должен быть прямой путь к файлу, либо через ********** с параметрами.

12
tiNtw @tiNtw
Реализовал всё вот так:

def get_dnb() =
uri = get_process_output("php /liquidsoap/pl.php dnb &")
request.create(uri)
end

dnb = request.dynamic(id="DNB LIST",length=10.,get_dnb)


Но получается, что для каждой плей-листа нужна своя функция.

Можно как-нибудь написать одну функцию, чтобы вызывать её примерно так:

dnb = request.dynamic(id="DNB LIST",length=10.,get_track('dnb'))


Мы же можем переменную, например с нужным стилем, в запросе передавать для php. И исходя из этой переменной php возвращает трек из той директории, которая соответствует стилю.