151

Re: Скрипты для SHOUTcast

up

152

Re: Скрипты для SHOUTcast

и снова здравствуйте =\

Re: Скрипты для SHOUTcast

у меня вопрос, возможно глупый:

на сайте http://www.streamsolutions.co.uk  есть вот такая функция http://www.streamsolutions.co.uk/embedded/waudio/, там вводишь свой ip и порт, тебе выводится код, который ты вставляешь на свой сайт и люди смогут на прямую слушать твою интернет-радио станцию. Вопрос - это вообще бесплатно всё?) а то открываешь там ссылку прайс и не понимаешь ничего(

154

Re: Скрипты для SHOUTcast

Подскажите пожалуста что нужно взять из этого скрипта Historical Now Playing Stats
что бы на сайте работало нормально..а то плохо с пхп совсем((
нужна статистика прозвучавших трэков
заранее спасибо

Pleasure Dome FM (Germany)

155

Re: Скрипты для SHOUTcast

здравствуйте, стоит shoutcast и скрипт radio_stats
плейлист проигрывается случайным образом

возникла проблема:

играющая песня не всегда отображается корректно:
иногда песня ещё не кончилась, а в поле Current Song уже стоит следующая песня, или в этом же поле стоит одно название, а песня проигрывается совсем другая

156

Re: Скрипты для SHOUTcast

Здраствуйте.Помогите с написанием скрипта.Суть вопроса в том что нужно 2 раза в час, на 20-й и 50-й минуте выдавать в эфир определенные плейлисты с рекламой.

157

Re: Скрипты для SHOUTcast

пишет RadioSound:

Здраствуйте.Помогите с написанием скрипта.Суть вопроса в том что нужно 2 раза в час, на 20-й и 50-й минуте выдавать в эфир определенные плейлисты с рекламой.

Вы немного темой ошиблись,если честно-)
Вам нужна тема по PAL скриптам если Вы,конечно,пользуетесь Sam Broadcaster.-)

158

Re: Скрипты для SHOUTcast

Подскажите пожалуйста как установить на сайт скрип - SHOUTcast Radio Stats?

Re: Скрипты для SHOUTcast

Ребята, я делаю радио для левых. А левых в нашей стране не любят. Подскажите прогу что б не запалили, если сможете...

МЫ ВОССТАНЕМ ИЗ ПЕПЛА!

160

Re: Скрипты для SHOUTcast

xD

161

Re: Скрипты для SHOUTcast

кому нить нужно скрипт для сбора инфы с sc_trans ? ( название текущей, следующей песни, инфа о плейлисте и др)

162

Re: Скрипты для SHOUTcast

Парни всем привет! Слух помогите кто может написать модуля для CMS 2z на вывод статуса радио и так далее просто с php плохо дружу а все ети модули почему не ставляться

163

Re: Скрипты для SHOUTcast

народ есть ли такой скрипт который выводит ипы тех кто слушает радио, очень надо

164

Re: Скрипты для SHOUTcast

пишет ex-:

народ есть ли такой скрипт который выводит ипы тех кто слушает радио, очень надо

для shoutcast точно есть, для icecast не встречал но думаю есть(да и самому написать возможно) но если есть доступ только к своему маунту то вряд ли получится

165

Re: Скрипты для SHOUTcast

Может найдется доброволец, который создаст список скриптов с кратким описанием по примеру
САМ СКРИПТ - Описание (вывод IP слушателя)
САМ СКРИПТ - Описание (вывод плеера слушателя)
желательно на PHP, а не XML и пр.
Тогда можно было бы, брать просто отдельный кусок вставлять в свой код и получать нужный сервис!

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

166

Re: Скрипты для SHOUTcast

надо искать скрипт который берет инфу с admin.cgi?mode=viewxml
такой скрипт есть точно, но где не помню

Отредактировано tarasian666 (12-01-2010 23:32:47)

167

Re: Скрипты для SHOUTcast

пишет tarasian666:

надо искать скрипт который берет инфу с admin.cgi?mode=viewxml
такой скрипт есть точно, но где не помню

Если найдешь, свистни, плз! Отблагодарю чем смогу

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

168

Re: Скрипты для SHOUTcast

Мои попытки установить winamp.php пока упорно заканчиваются фразой Server is Off-Air, try again later.

Чем же его этот сервер оживить?

Из настроек в этом скрипте только // last10.php?host={91.196.96.71}&port={8000}&n={10}  три параметра меняются которые я на свои и заменил.
Но всё равно меня для скрипта нет

Хотя я есть smile http://91.196.96.71:8000

Пользуюсь SHOUTcast_DNAS1.9.8_DSP_1.9.0 если что.

ИнтернетРадио СДЕЛАНО В ХАРЬКОВЕ и Радио НОВАЯ ВОЛНА 91.2 fm

169

Re: Скрипты для SHOUTcast

может на php хостинге запрещены сокеты?
покажите здесь внутренность скрипта ))

Отредактировано tarasian666 (28-01-2010 19:28:33)

170

Re: Скрипты для SHOUTcast

Есть в природе скрипт "ТОП-10" например, или как примерно это можно реализовать по средствам PHP ?

Деатхекоре!

171

Re: Скрипты для SHOUTcast

пишет tarasian666:

может на php хостинге запрещены сокеты?
покажите здесь внутренность скрипта ))

Речь идет о SHOUTcast Last 10 Played Stats скрипт выложен на первой странице.

<?php

// last10.php -- get and display last n tracks...
// URL syntax:
// last10.php?host={XXX.XX.XXX.XX}&port={8000}&n={lastN}
//
// {bracketed} items need to be replaced or they will default as below.
//
// I can return Javascript or HTML only.
//

/* keep warnings from our output */
error_reporting(E_ERROR);

// -- Server Info here -- //

$yourIP = 'YOUR IP GOES HERE';
$yourPORT = 'YOUR PORT GOES HERE';

// -- Tweak Display Here -- //

$bgcolor = '#ffffff'; // Page background color
$tablew = '400'; // Table width
$toprow = '#c0c0c0'; // Top background color
$bottom = '#ffffff'; // Bottom background color
$border = '#000000'; // Border color
$thickness = '2'; // Border thickness
$padding = '4'; // Cell padding
$font = 'Verdana'; // Font
$fontsize = '2'; // Font size

$refresh = '30'; // How often should it refresh? (seconds)

// Return JavaScript or HTML
$jsOutput=FALSE; // TRUE=js | FALSE=HTML

// try to get the target from the url...
$host = $_REQUEST[host];
if (!$host) $host = $yourIP;
$port = $_REQUEST[port];
if (!$port) $port = $yourPORT;

$lf = chr(10); // 0x0A [\n]

// The lastN is configurable at the DNAS with, ShowLastSongs= it defaults to 10 and has a maximum of 20
$t_max = $_REQUEST[n];
if (!t_max || $t_max<1 || $t_max>19) $t_max=10;
//19 is the max here because 20=current_track+19

// Let's get /index.html first... to keep this short, there is no code to handle the dnas being down
// or not running, so the script will display nothing in those cases.

$connect_timeout=5;
$success=0;

$fp1 = fsockopen($host, $port, &$errno, &$errstr, $connect_timeout); //open connection
if(!$fp1) { //if this fails, I'm done....
fclose($fp1);
$success++;
} else {
$request="GET /index.html HTTP/1.1\r\nHost:" . $host . ":" . $port . "\r\nUser-Agent: SHOUTcast DNAS Status [index] * (Mozilla/PHP)\r\nConnection: close\r\n\r\n"; //get index.html
fputs($fp1,$request,strlen($request));
$page='';
while(!feof($fp1)) {
$page .= fread($fp1, 16384);
}
fclose($fp1);

// now I have the entire /index.html in $page -- all I want from here is the current track...
// (hint-hint)

$song00 = ereg_replace("</b></td>.*", "", ereg_replace(".*Current Song: </font></td><td><font class=default><b>", "", $page)); // easy, right <img src="images/smilies/smile.gif" border="0" alt="">

// now let's get /played.html... (this is kinda long)
$fp = fsockopen($host, $port, &$errno, &$errstr, $connect_timeout);
if(!$fp) { //if connection could not be made
fclose($fp);
$success++;

} else {
$request="GET /played.html HTTP/1.1\r\nHost: " . $host . ":" . $port . "\r\nUser-Agent: SHOUTcast DNAS Status [played] * (Mozilla/PHP)\r\n"."Connection: close\r\n\r\n";
fputs($fp,$request,strlen($request));
$page='';
while (!feof($fp)) {
$page .= fread($fp, 16384);
}
fclose($fp); //close connection
$played_html=$page;

if ($played_html) {
$played_html= ereg_replace('<x>','|-|',ereg_replace('</tr>','',ereg_replace('</td><td>','<x>',ereg_replace('<tr><td>','',ereg_replace('</tr>','</tr>' . $lf,ereg_replace('-->','--]',ereg_replace('<!--','[!--',ereg_replace('</table><br><br>.*','',ereg_replace('.*<b>Current Song</b></td></tr>','',$played_html)))))))));
$xxn=strlen($played_html);
$r=2;
$t_count=0;
$reading=0;
$track[0]=$song00;
while ($r<$xxn & $t_count<=$t_max){
$cur=substr($played_html,$r,1);
if ($cur==$lf) $reading=0;
if ($reading==1) $track[$t_count] .= $cur;
if ($cur=="|" & substr($played_html,$r-1,1)=="-" & substr($played_html,$r-2,1)=="|") {
$reading=1;
$t_count++;
}
$r++;
}
}
}
}

// I now have $track[0-N] containg the current plus last N tracks...
// Output time...

if ($success==0) {

if ($jsOutput) { // JavaScript - used as <script src=...></script>
header('Content-type: text/javascript');
} else { // HTML... (iFrames anyone?)
echo '<HTML>
<HEAD><TITLE>TITLE OF YOUR PAGE HERE - Now Playing: ' . $track[0] . '</title>
<meta http-equiv="refresh" content="' . $refresh . ';URL=' . $_SERVER['PHP_SELF'] . '?host=' . $host . '&port=' . $port . '">
</head>
<BODY bgcolor=' . $bgcolor . '>';
}

$r=0;
$output_string='';

//tweak the output string (the table init) here....
$output_string .= '<table width="' . $tablew . '" style="border-collapse: collapse" border="' . $thickness . '" bordercolor="' . $border . '"><tr bgcolor="' . $toprow . '"><td>
<table width="100%" border="0" cellpadding="' . $padding . '"><tr><td>
<font face=' . $font . ' size=' . $fontsize . '>'; //Now playing...

while ($r<=$t_max){
if ($r==0) $output_string .= 'Now Playing:<br> <b>'.str_replace("'", "'",str_replace('"', '"',$track[$r])).'</b></td></tr></table></td></tr><tr><td><table bgcolor=' . $bottom . ' width="100%" border="0" cellpadding="' . $padding . '"><tr><td><br><font face=' . $font . ' size=' . $fontsize . '><i>Before that you heard:</i><br><br>';
else $output_string .= str_replace("'", "'",str_replace('"', '"',$track[$r])) . '<br>';

$r++;
}

// I also want to close the table code now....
$output_string .= '</td></tr></table></td></tr></font></td></tr></table>';

if ($jsOutput) {
echo "document.write('" . $output_string . "');";
} else {
echo $output_string . '</body></html>';
}

} else { // I couldn't connect to the DNAS
if ($jsOutput) echo "document.write('Off Air');";
else echo "<HTML><HEAD><TITLE>Off-Air</title></head>
<BODY bgcolor=" . $bgcolor . "><font face=" . $font . " size=" . $fontsize . ">Server is <b>Off-Air</b>, try again later.</body></html>";

}
?>

Добавлено спустя     1 минуту   53 секунды:
Мои данные.

<?php

// last10.php -- get and display last n tracks...
// URL syntax:
// last10.php?host={91.196.96.71}&port={8000}&n={10}
//
// {bracketed} items need to be replaced or they will default as below.
//
// I can return Javascript or HTML only.
//

/* keep warnings from our output */
error_reporting(E_ERROR);

// -- Server Info here -- //

$yourIP = '91.196.96.71';
$yourPORT = '8000';

// -- Tweak Display Here -- //

ИнтернетРадио СДЕЛАНО В ХАРЬКОВЕ и Радио НОВАЯ ВОЛНА 91.2 fm

172

Re: Скрипты для SHOUTcast

пишет Romankin:

// last10.php?host={91.196.96.71}&port={8000}&n={10}

заполнять ненадо,
просто пример использования скрипта
http://хост_где_лежит_скрипт/last10.php?host={91.196.96.71}&port={8000}&n={10}

173

Re: Скрипты для SHOUTcast

приветствую всех , я может пишу не в ту тему но не один скрипт у меня почему то не запускается.Хоть ставлю порт и адрес сервера в скриптах показано что сервер оффлайн хоть он и работает . может через хост не проходит переадрисация на узнование статуса. да и к тому же на сервере находится движок DLE  он на php и он хорошо работает но если поставить модуль который как и эти скрипты узнают информацию например о игровом сервере, то эфект тот же показывает оффлайн хоть сервер работает.
В чём может быть проблема?

174

Re: Скрипты для SHOUTcast

хостер запретил соккеты или другую функцию которая используется в скрипте

Отредактировано tarasian666 (23-02-2010 11:46:33)

175

Re: Скрипты для SHOUTcast

т.е единственный выход сменить хостера?