1

Тема: Внешний плейлист для liquidsoap

Дано:
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

2

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

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

3

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

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

4

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

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

5

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

Ребята, а подскажите пример содержания для /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"))

6

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

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

7

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

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

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 возвращает трек из той директории, которая соответствует стилю.