Доступен новый скрипт: https://www.radioboss.ru/smf_ru/index.php/topic,4254.0.html
Инструкция: как вывести название трека, который играет в RadioBOSS на сайт.
1) На сайте создается скрипт, который будет принимать название от RadioBOSS. Пусть этот скрипт называется httpreq.php
Пример подобного скрипта:
Этот скрипт принимает название трека от RadioBOSS и создает в той же папке файл temp_title.txt, в котором сохраняет принятую информацию. Этот файл будет позже использован для вывода названия на страницу.
* если файл не создается, то нужно его создать через FTP клиент и дать права 777.
** это только пример, для рабочего варианта крайне желательно обезопасить скрипт, например, так: http://www.radioboss.ru/smf_ru/index.php/topic,995.msg6150.html#msg6150
2) В RadioBOSS в окне Настройки, раздел Отчеты, нужно включить опцию "Использовать HTTP запрос".
В поле нужно ввести адрес скрипта и необходимые параметры. Для примера:
Возможные параметры:
%artist - исполнитель
%title - название
%album - альбом
%duration - длительность
%genre - жанр
3) Пример страницы сайта, на которую будет выводиться название:
Алгоритм работы прост: название выводится в блок <div id="track_name"></div>, обновление происходит по таймеру (в примере - каждую 1 секунду = 1000мс) - вызывается функция UpdateTitle(). Эта функция читает содержимое файла temp_title.txt и отображает его на сайте. Название трека будет меняться автоматически, обновление страницы не требуется.
Скрипты находятся в аттаче к этому посту.
Инструкция: как вывести название трека, который играет в RadioBOSS на сайт.
1) На сайте создается скрипт, который будет принимать название от RadioBOSS. Пусть этот скрипт называется httpreq.php
Пример подобного скрипта:
Код:
<?php
//get artist/title info
$artist = $_GET['artist'];
$title = $_GET['title'];
//create a temp file to store values for AJAX script
$r = fopen("temp_title.txt", "w");
fwrite($r, $artist." - ".$title);
fclose($r);
?>
* если файл не создается, то нужно его создать через FTP клиент и дать права 777.
** это только пример, для рабочего варианта крайне желательно обезопасить скрипт, например, так: http://www.radioboss.ru/smf_ru/index.php/topic,995.msg6150.html#msg6150
2) В RadioBOSS в окне Настройки, раздел Отчеты, нужно включить опцию "Использовать HTTP запрос".
В поле нужно ввести адрес скрипта и необходимые параметры. Для примера:
Здесь передаются параметры %artist и %title - исполнитель и название.http://localhost/httpreq.php?artist=%artist&title=%title
Возможные параметры:
%artist - исполнитель
%title - название
%album - альбом
%duration - длительность
%genre - жанр
3) Пример страницы сайта, на которую будет выводиться название:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<b>Здесь отображается название играющего трека:</b>
<div id="track_name"></div>
<!-- begin update track title code -->
<script type="text/javascript">
function UpdateTitle()
{
var xmlhttp;
//get "track name" block
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
var s = xmlhttp.responseText;
document.getElementById('track_name').innerHTML = s;
}
}
//use random number in request to prevent caching
var rand_no = Math.random();
rand_no = rand_no * 100;
//read the "temp_title.txt" file
xmlhttp.open("POST", "/temp_title.txt?"+rand_no, true);
xmlhttp.send();
}
//
setInterval("UpdateTitle()", 1000);
UpdateTitle();
</script>
<!-- end update track title code -->
</body>
</html>
Скрипты находятся в аттаче к этому посту.