Re: Скрипты для SHOUTcast
KoFe нет, это тот же.
Я вообще советую другой скрипт для отображения онлайн/оффлайн статуса:
Online / Offline Now Playing Stats
Первый русскоязычный форум посвященный интернет-радиовещанию
Форум интернет радио Icecast и Shoutcast → Технологии вещания, софт, скрипты → Скрипты для SHOUTcast
KoFe нет, это тот же.
Я вообще советую другой скрипт для отображения онлайн/оффлайн статуса:
Online / Offline Now Playing Stats
всё..Я разобрался...только одно мне не нарвится..КОгда у меня не запущен сервер то тупит почему то и не показывает что оффлайн
KoFe потому что скрипт не может приконектится к указанному адресу, он будет показывать оффлайн - если сервер запущен, но на нем нет ди-джея.
Аа...Всё понятно Спасибо
Помогите разобраться с етими скриптами хочю зделать на сайте чтоб показывала какая песьня звучит счас в ефире но я непонимаю ни в php ни в Ftp Скажите как ето зделать
пишет AlexIT:
Online / Offline Now Playing Stats
Скрипт служит для вывода статуса станции на ваш сайт - онлайн/оффлайн, а так же собирает базовые статистические данные.Демонстрация: http://www.streamsolutions.co.uk/index.php?page=s2
Скачать можно здесь: http://www.streamsolutions.co.uk/script … ffline.zip
помогите с этим скриптом. проблема в кодировке русского.
up. помогите ктонибуть!
Serz конкретнее - где проблемы.
zil конкретнее, поменять ручками пробовали?
Пробовал
zil тогда берите другой скрипт, какие проблемы.. все они очень похожи и переделать под свои нужды - пару минут дела.
Как написал выше Rainbow_Demon
Скрипты для SHOUTcastДля тех кто столкнется с проблемами кодировки: SHOUTcast отдает поумолчанию в windows-1252, в конфигах вроде бы поменять это нельзя. Если использовать вэб-интерфейс сервера то боротся с этим не возможно, если использовать скрипты для получения контента, нужно использовать такую функцию html_entity_decode($content,0,"cp1251") чтоб получать названия трэков в нормальной кодировке.
Я не пойму куда вставлять это "html_entity_decode($content,0,"cp1251")" суда - <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
Пробовал по разному не получалось.
не понял
Ну в сам скрипт, который ты скачал и вставляй эту строку, в начало файла, после <?php
есть еще скрипты интересные?
lazarev смотри первую страницу этой темы, погугли, скриптов для шауткаста в инете море.
Вот код скрипта:
<?php html_entity_decode($content,0,"cp1251")>
// Shoutcast Server Stats
// Parses shoutcasts xml to make an effective stats thing for any website
// ©2004-2005 Daniel Brown http://www.gmtt.co.uk
// Please refer to the readme file for use.
// Add-On MAXLISTNERS insead of the / 10 MAXLISTENERS which was set, and the BITRATE add-on.
// Online and Offline graphics, and add-on code.
// Better HTML Script.
// Do Not Try To Edit This Only Unless You Know What You're Doing!!!!!!!
include('config_radio.php');
$scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);
if(!$scfp) {
$scsuccs=1;
echo''.$scdef.' is Offline';
}
if($scsuccs!=1){
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
while(!feof($scfp)) {
$page .= fgets($scfp, 1000);
}
######################################################################################################################
/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//define xml elements
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS", "MAXLISTENERS", "BITRATE", "RADIO",);
$y=0;
while($loop[$y]!=''){
$pageed = ereg_replace(".*<$loop[$y]>", "", $page);
$scphp = strtolower($loop[$y]);
$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);
if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
$$scphp = urldecode($$scphp);
// uncomment the next line to see all variables
//echo'$'.$scphp.' = '.$$scphp.'<br>';
$y++;
}
//end intro xml elements
######################################################################################################################
######################################################################################################################
/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//get song info and history
$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);
$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);
$songatime = explode("<SONG>", $pageed);
$r=1;
while($songatime[$r]!=""){
$t=$r-1;
$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);
$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);
$song[$t] = urldecode($song[$t]);
$dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);
$dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);
$r++;
}
//end song info
fclose($scfp);
}
//display stats
if($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset="windows-1251" />
<link rel=stylesheet href="" type="text/css">
<title>'.$scdef.'</title>
</head>
<body text="" bgcolor="">
<p align="center"><center>
<img src="http://www.r-radio.org/images/radio-online.gif"><br>
<b>За вертушкой:</b> '.$servertitle.'<br>
<b>Сейчас играет:</b> '.$song[0].'<br>
<b>Качество:</b> '.$bitrate.'kbps<br>
<b>Нас слушают:</b> '.$currentlisteners.'<br>
<b>Слушать:</b> <a href=http://89.108.83.167:8000/listen.pls><img src=/images/winamp.gif border=0></a> <a href=mms://89.108.83.167:8000/><img src=/images/wmp.gif border=0></a> <a href="http://www.r-radio.org/radio.htm" target="blank"><img src=/images/open.gif border=0></a></p>
</body>
</html>';
}
if($streamstatus == "0")
{
//you may edit the html below, make sure to keep variable intact
echo'
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset="windows-1251" />
<link rel=stylesheet href="" type="text/css">
<title>Radio Server Is Offline</title>
</head>
<body text="" bgcolor="">
<center>
<img src="http://www.r-radio.org/images/radio-offline.gif">
</body>
</html>';
}
?>
Всёравно не пашет
<?php
html_entity_decode($content,0,"cp1251")
...
$content=..
Так чтоли попробуй..
пишет AlexIT:
<?php html_entity_decode($content,0,"cp1251") ...
$content=..
Так чтоли попробуй..
Сделал вот так:
<?php
html_entity_decode($content=0, "cp1251")
И пишет вот это - Parse error: syntax error, unexpected T_INCLUDE in /home/torpedo/public_html/r-radio/radio_stats.php on line 15
15 строчка - include('config_radio.php');
Отредактировано zil (28-05-2007 16:54:23)
ап
Извеняйте за оффтоп
lacoste чё ты тут забыл????
включи мозг ))
Да, включить мозг не мешало бы.
$content = html_entity_decode($content, 0, "cp1251");
P.S. Вообще-то функция должна возвращать значение, это по-моему даже в школе учат.
Kak zdelatj chtobi mozno bilo naprimer na sajte postavlju playlist, chtobi ljudi zakazivali pesjni i chtob pokazivala kakaja pesjnja zvuchit schas v efire i kakaja pesjnja dleduschaja.Kakoj dlja etogo nuzen skript? i kak ego postavitj na sajt?Raskazite pozalusta podrobnee.
Форум интернет радио Icecast и Shoutcast → Технологии вещания, софт, скрипты → Скрипты для SHOUTcast