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

Скрипт кто в эфире

 

87
Gaerd @Gaerd
Я понимаю что эта тема была много раз только не одной такой темы я не смог, так что прошу вашу помощь в розыске скрипта кто в эфире... Нужно чтобы он выводил Имя DJ на сайте... Ice+Sam

57
87
Gaerd @Gaerd
Он выводит всегда Нонстоп... может есть ещё какие нить скрипты?

1572
87
Gaerd @Gaerd
Он тоже выводит только нонстоп в чём проблема...

1572
KyPIIaToB @KyPIIaToB
Значит что то делаешь не то)

87
Gaerd @Gaerd
ну вот ставлю скрипт <?php
error_reporting(0);

$xml = simplexml_load_file("http://localhost:8000/test.xspf");
$anon1=$xml->trackList->track->annotation->info;
$ma=explode("\n", $anon1);
$anon=$xml->trackList->track->annotation;
$mas=explode("\n", $anon);
$m=explode(":", $mas[0]);
$mas1=explode("\n", $anon);
$lisn=explode(":", $mas1[5]);
$s=$m[1];

$smb="^";

$file_name='http://localhost:8000/status2.xsl?mount=/test';
$r=fopen($file_name,'r');
$text=fread($r,1000);
fclose($r);
$mass=explode(",", $text);
$current=$mass [16];

$string = strpos($m[1], "_");
if($string == "3" ) {

echo'<html>
<meta http-equiv="refresh" content="20">
</html>
<table border="2" width="100%">
<td> <b>В эфире</b>: '.$s.' </td>
<b>Сейчас играет</b>:<br><MARQUEE> '.$current.'</MARQUEE> <br>
<b>Слушателей</b>: '.$lisn[1].' <br>

</table>'
;


}
else {

$xml = simplexml_load_file("http://localhost:8000/nonstop.xspf");
$anon2=$xml->trackList->track->annotation->info;
$ma1=explode("\n", $anon1);
$anon=$xml->trackList->track->annotation;
$mas=explode("\n", $anon);
$mas=explode("~", $mas[0]);
$name=explode("^", $mas[1]);
$mas1=explode("\n", $anon);
$lisn1=explode(":", $mas1[4]);

$file_name='http://localhost:8000/status2.xsl?mount=/nonstop';
$r=fopen($file_name,'r');
$text=fread($r,1000);
fclose($r);
$mass=explode(",", $text);
$current1=$mass [16];
$listens=$mass [9];


echo'<html>
<meta http-equiv="refresh" content="20">
</html>
<table border="2" width="100%" align="left">
<td> <b>В эфире</b>: Non-Stop </td>
<b>Сейчас играет</b>:<br><MARQUEE> '.$current1.'</MARQUEE> <br>
<b>Слушателей</b>: '.$lisn1[1].' <br>

</table>

';

}

?>

вот и он выводит Nonstoр....

Добавлено спустя 8 минут 28 секунд:
********** вот смотри)

1572
KyPIIaToB @KyPIIaToB
На момент просмотра, в айсе я увидел маунт Live, а в скрипте он test.

87
Gaerd @Gaerd
я менял на live так и так он не показывает

Добавлено спустя 7 минут 57 секунд:
<!-- This config file contains a minimal set of configurable parameters,
and mostly just contains the things you need to change. We created
this for those who got scared away from the rather large and heavily
commented icecast.xml.dist file. -->
<icecast>
<limits>
<sources>5</sources>
</limits>
<authentication>
<source-password>******</source-password>
<relay-password>******</relay-password>
<admin-user>********</admin-user>
<admin-password>*********</admin-password>
</authentication>

<hostname>localhost</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>
<fileserve>1</fileserve>


<mount>
<mount-name>/live</mount-name>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
</mount>


<mount>
<mount-name>/nonstop</mount-name>
<fallback-mount>/live</fallback-mount>
<fallback-override>1</fallback-override>
</mount>

<mount>
<mount-name>/test</mount-name>
<fallback-mount>/live</fallback-mount>
<fallback-override>1</fallback-override>
</mount>


<paths>
<logdir>./logs</logdir>
<webroot>./web</webroot>
<adminroot>./admin</adminroot>
<alias source="/" dest="/status.xsl"/>
</paths>
<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
</logging>
</icecast>

вот конфиги ICE на всякий....

87
Gaerd @Gaerd
и песни он показывает только из канала Nonstop, а из live не показывает

303
Сергей @Sergei
вот же совсем недавно такая же тема была **********

1572
KyPIIaToB @KyPIIaToB
Gaerd пишет:

<mount>
<mount-name>/live</mount-name>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
</mount>


<mount>
<mount-name>/nonstop</mount-name>
<fallback-mount>/live</fallback-mount>
<fallback-override>1</fallback-override>
</mount>

Это че за прикол? xD

Должно быть для начала так

<mount>
<mount-name>/live</mount-name>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
</mount>


<mount>
<mount-name>/nonstop</mount-name>
</mount

Соответственно всем давать Live ..

Сколько тем про этот сраный fallback, и до сих пор такие нелепые ошибки (((

Отредактировано KyPIIaToB - 21.09.2011
87
Gaerd @Gaerd
дак всё ровно не выводит...

Добавлено спустя 6 минут 18 секунд:
Sergei пишет:

вот же совсем недавно такая же тема была Скрипт сейчас в эфире

Fatal error: Call to undefined function antara() in C:\Program Files\VertrigoServ\www\test1\dj.php on line 12

87
Gaerd @Gaerd
Исправил, теперь вот что выводит Нет ведущих :) Менял кодировки файла не помогает...

1572
KyPIIaToB @KyPIIaToB
в маунте ставил кодировку? если в айсе русский норм отображается, ковыряй у себя на сайте.

87
Gaerd @Gaerd
ну вот выводит что нету ведущих...

Добавлено спустя 7 минут 27 секунд:
т.е. как я понел если дескрипшен =(равен) чемуто то должен выводить чтото если он ни чему != (не равен) то выводит нету ведущего, но в дескрипшене написано... понять не могу в чём проблема...

87
Gaerd @Gaerd
Слава яйцам!!! Начел смотреть код разбирать чё к чему... вставил из файла test.php в dj.php за место include_once "test.php" заработало вот что в итоге получилось
<?php
$fl = file_get_contents('http://localhost:8000/status.xsl?mount=/live');

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);
}
$stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");

$description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>");

$listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>");

$song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
if($stream != '')
if($description == "live")
{
echo "Skms";
}
else
if($description == "Default description")
{
echo "Нет ведущих";
}
else echo "Нет ведущих";
else echo "Нет Ведущих";
?>


Добавлено спустя 2 минуты 5 секунд:
Всем спасибо за помощь )))

Отредактировано Gaerd - 21.09.2011
87
Gaerd @Gaerd
Если чесно кривой код получился :D может кто поможет его переделать под несколько диджеев чтобы ктото зашол допустим с описанием dj1 то вывело dj такойто...

87
Gaerd @Gaerd
просто и со вкусом))) просто взял всё из переменой и вывел меньше возьни с условиями и бла бла....
<?php
$fl = file_get_contents('http://localhost:8000/status.xsl');

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);
}
$stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");

$description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>");

$listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>");

$song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");

echo "$description";

?>


Добавлено спустя 1 минуту 7 секунд:
так же и выводятся показ песен, слушателей, название echo "вверхние пересенные";