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

показать имя играюшчего трека на сайте при вещания с Radioboss 4.?

 

7
valzar @valzar
А знает ли кто нибудь, как показать и мя играюшчего трека на сайте при вещания с Radioboss 4.?

6245
Тарас @tarasian666
смотрите в скриптах для icecast или ahoutcast

7
valzar @valzar
Вот ета инструкция разработчика програмы:
Программа RadioBOSS при запуске трека создает файл nowplaying.xml.
Имя этого файла, путь, формат - менются в настройках программы на закладке "Отчеты".
Там же есть возможность настроить автоматическое копирование этого файла на указанный FTP.
Если нет возможности или желания использовать FTP, можно использовать HTTP запрос.
В этом случае в разделе HTTP указываете адрес скрипта, и при проигрывании трека RadioBOSS методом GET обратится к этому скрипту с параметрами artist, title, duration.
Например, запрос может выглядеть так "**********"

Ну а какой скрипт поставить на сайт и как указатть адрес к нему

6245
Тарас @tarasian666
ну если хотите так, то я б поставил чтоб закидывало через фтп, а на сайте скрипт парсинга nowplaying.xml.
как внутри nowplaying.xml выглядит я не знаю. Если сюди выложите внутренность тогда может что то придумаем

7
valzar @valzar
Извините, я просто забыл переписать!

Вот и внутренность файла:

<?xml version="1.0" encoding="utf-8"?>
<PLAYER name="NAME OF YOUR RADIO">
<TRACK ARTIST="Ub40" TITLE="--- Cant Help Falling In Love ---" ALBUM="" YEAR="2009" GENRE="" COMMENT="TOP 1000" FILENAME="E:\000 1Radio PRIMMA\TOP 1000\Ub40 - ...Cant Help Falling In Love....ogg" DURATION="03:23" STARTED="2010-03-13 13:11:57" />
</PLAYER>

6245
Тарас @tarasian666
<?php
$file = "nowplaying.xml";

$data = file_get_contents($file);

function antara($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}

$artist=antara($data,'ARTIST="','" ');
$track=antara($data,'TITLE="','" ');

echo "Сейчас играет: $artist - $track";
?>

7
valzar @valzar
Спасибо большое!!!
Код то я поставил и выглядит так: **********/
Н а путь к файлу "nowplaying" куда указать?
Буду вам очень благодарен!

6245
Тарас @tarasian666
сначала заставте radioboss закидывать через фтп на хост сайта файл nowplaying.xml

Отредактировано tarasian666 - 15.03.2010
7
valzar @valzar
Он закидывает файл в httpdocs/radioboss

6245
Тарас @tarasian666
лучше всего настроить чтоб закидывал туда же где лежит файл скрипта

Отредактировано tarasian666 - 15.03.2010
7
valzar @valzar
Сайт сделан на joomla и я модуль инсталировал, кде можно вести любой html или php и там ввел код.
У Radioboss a есть и второй способ посылат информацию:

В этом случае в разделе HTTP указываете адрес скрипта, и при проигрывании трека RadioBOSS методом GET обратится к этому скрипту с параметрами artist, title, duration.
Например, запрос может выглядеть так "**********"
Но я не знаю как указать адрес модуля!

6245
Тарас @tarasian666
ну все ровно, пусть закидывает тогда где файл index.php

по второму способу я что то не пойму

7
valzar @valzar
Буду разбираться если получится-напишу!