1

Тема: Скрипт кто в эфире

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

RadioApple.Ru - Интернет радио

2

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

Скрипты для Icecast

3

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

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

RadioApple.Ru - Интернет радио

4

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

Ждем позитивных и веселых диджеев! smile

В здоровом теле - здоровый дух!

5

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

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

RadioApple.Ru - Интернет радио

6

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

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

В здоровом теле - здоровый дух!

7

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

ну вот ставлю скрипт

<?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 секунд:
http://onefuns.ru/test1/index.php вот смотри)

RadioApple.Ru - Интернет радио

8

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

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

В здоровом теле - здоровый дух!

9

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

я менял на 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 на всякий....

RadioApple.Ru - Интернет радио

10

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

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

RadioApple.Ru - Интернет радио

11

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

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

И да поможет мне F1,
И да сохранит меня F6,
Во имя Ctr'а, Alt'a и святого Delit'а.
Enter...

12

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

пишет 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 12:20:27)

В здоровом теле - здоровый дух!

13

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

дак всё ровно не выводит...

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

пишет Sergei:

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

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

RadioApple.Ru - Интернет радио

14

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

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

RadioApple.Ru - Интернет радио

15

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

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

В здоровом теле - здоровый дух!

16

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

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

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

RadioApple.Ru - Интернет радио

17

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

Слава яйцам!!! Начел смотреть код разбирать чё к чему... вставил из файла 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 13:37:15)

RadioApple.Ru - Интернет радио

18

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

Если чесно кривой код получился big_smile может кто поможет его переделать под несколько диджеев чтобы ктото зашол допустим с описанием dj1 то вывело dj такойто...

RadioApple.Ru - Интернет радио

19

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

просто и со вкусом))) просто взял всё из переменой и вывел меньше возьни с условиями и бла бла....

<?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 "вверхние пересенные";

RadioApple.Ru - Интернет радио