Тема: Нужен информер, который показывает трек и кол-во слушате icecast радио

Доброго времени суток.
Подскажите пожалуйста скрипт, который показывает кол-во слушателей и название трека. У меня стоит Icecast...
Желательно чтобы был под DLE, но можно и отдельный. Просто хочу его в блок поставить на сайт.
Я здесь копался и один нашел, но он показывает только первый поток в списке. Мне нужно, чтобы указать конкретный поток. А то он чужой показывает, а не мой (((
Заранее благодарен!

2

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

плохо искали
Скрипты для Icecast

3

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

Взял создал файл radio.php и туда скинул это:

<?PHP
$file_name='http://радио:8000/status2.xsl?mount=/z2';
$r=fopen($file_name,'r');
$text=fread($r,1000);
fclose($r);
$mass=explode(",", $text);
$current=$mass [16];
$listens=$mass [14];
$description=$mass [13];
$cm=explode(" - ", $current);


echo "<br>
артист ".$cm[1]."<br>
трек ".$cm[2]."<br>
Слушают ".$listens."<br>
<br>
";
?>

Скинул его на хостинг!
Открыл и вот что показывает: http://iscr.ru/1282574432/
Тут картинка!!!

Получается, что не отображает ничего!!!

4

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

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

5

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

http://xoiniki.com/radio.php

а это на радио neoradio.ath.cx, но он у вас наверное не откроется, т.к. он работает только по внутреннему (Беларусь), внешки у него вроде нету! сайт должен открыться!

6

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

сайт где размещен?

7

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

В смысле где? В какой стране или что?

8

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

хостинг сайта в какой стране

9

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

БЕЛАРУСЬ

10

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

ну незнаю как у вас там с доступами..
может быть что на хостинге не разрешена функция fopen

11

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

а что-нить другое придумать можно? Я ставил какой-то другой. Он показывает кол-во слушателей и трек, но он показывает только первый потом, а я по счёту 4 вроде! sad Что можно придумать а? Плизззз!!

Добавлено спустя     1 минуту   6 секунд:
Добавлено спустя       57 секунд:
Если что-то надо, я могу скрины сделать и показыть, если у вас не открывает!

12

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

какой скрипт использовали?

13

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

<?php
$ip='neoradio.ath.cx';
$port='8000';
$fp = fsockopen("$ip", $port, &$errno, &$errstr, 5); 
if(!$fp) {
$success=2; 
echo'<table align=left>
     <tr>
        <td  colspan="2">
        <img  src="/statimage/offline.gif" width="44" height="44">
        <b><font face="Arial" size="2" color="#FF0000">'.$ice2_station.' выключен</b></td>
      </tr>
</table>';
}

if($success!=2){
fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); 
while(!feof($fp)) {
  $page .= fgets($fp, 1000);
}
fclose($fp); 
$page = ereg_replace(".*<pre>", "", $page);
$page = ereg_replace("</pre>.*", ",", $page); 
$numbers = explode(",",$page); 
$mount = $numbers[0];
$connections = $numbers[1];
$stream_n = $numbers[2];

$listeners = $numbers[3];
$desc = $numbers[4];
$cur_song = $numbers[5];
$str_url = $numbers[6];
$client_info = $numbers[7];
$test1 = $numbers[8];   
$test2 = $numbers[9];  
$test3 = $numbers[10];   
$mount = $numbers[11];
$connections = $numbers[12];
$station =$numbers[13];
$listeners = $numbers[14];
$description = $numbers[15];
$cur_song = $numbers[16];
$www_url  = $numbers[17];
echo'
<table align=center>
<tr><td><img src="/statimage/icecast.gif" width="22" height="22">&nbsp <font size="5">Radiostation LIVE</td></tr>
<tr><td align=left><img src="/statimage/listeners.gif" width="22" height="18">&nbsp <font size="4">Слушателей: '.$listeners.'</b></td></tr>
<tr><td align=left><img src="/statimage/tunes.gif" width="21" height="21"><font size="4">Текущая песня: '.$cur_song.'</td></tr>
<tr><td align=left><img src="/statimage/play.gif" width="15" height="15">
<a href="http://neoradio.ath.cx:'.$port.''.$mount.'.m3u" target="_blank"><font size="4", color=blue><b>Слушать радио (click)</font></a></b></td></tr>

</table>';
}

    
?>

14

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n");
заменить на fputs($fp,"GET /status2.xsl?mount=/ваш маунт HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n");

15

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

ох спасибо большое. Всё заработало! А можно как-нить сделать, чтобы когда отключено, то и писала отключено? А там в строчках просто пустата и всё!!!

16

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

Показать / Cкрыть текст

17

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

сейчас всё пропала вообще! Просто белый лист и всё!

18

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

вы изменили код или просто поставили то что я последнее написал?

19

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

скопировал ваше это посленее и вставил там где начинается
$cur_song = $numbers[16];
$www_url  = $numbers[17];

20

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

и должно закончиться в таком виде типа

Показать / Cкрыть текст

21

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

именно так всё и написано. Я посмотрел и получается. что добавилась только одна строчка

if ($cur_song==''){echo "Отключено";}else{

Всё остальное тоже самое

Добавлено спустя     5 минут   27 секунд:
извиняюсь. Всё работает. Не хватала всё таки одной }!!! Спасибо большое вам!

22

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

Здравствуйте! Ещё один вопросик возник! Что может быть такое? Страница с этим кодом долго загружается? Где-то секунд 15 стоит а потом только всё показывает. Получается, что у меня сайт весь загружвется, а блок с радио только через 15 секунд! В чём причина?

23

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

в хостинге

24

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

Вот ещё только что заметил проблему! Показывает русские буквы иероглифами! Как исправить это?

По поводу того, что грузится долго, у друга это же радио, только другой поток и нормально грузится!

25

Re: Нужен информер, который показывает трек и кол-во слушате icecast радио

поменять кодировку, если и в странице статуса icecast-a иероглифы, то перекодмровать с помощью iconv