ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
7   •   Посмотреть все темы

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

 

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

0
6245
Тарас @tarasian666
плохо искали
**********

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

  1. <?PHP
  2. $file_name='http://радио:8000/status2.xsl?mount=/z2';
  3. $r=fopen($file_name,'r');
  4. $text=fread($r,1000);
  5. fclose($r);
  6. $mass=explode(",", $text);
  7. $current=$mass [16];
  8. $listens=$mass [14];
  9. $description=$mass [13];
  10. $cm=explode(" - ", $current);
  11. echo "<br>
  12. артист ".$cm[1]."<br>
  13. трек ".$cm[2]."<br>
  14. Слушают ".$listens."<br>
  15. <br>
  16. ";
  17. ?>

Скинул его на хостинг!
Открыл и вот что показывает: **********
Тут картинка!!!

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

0
6245
Тарас @tarasian666
лучше дайте ссылку на скрипт и на поток

0
49
aleksanders @aleksanders
**********

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

0
6245
Тарас @tarasian666
сайт где размещен?

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

0
6245
Тарас @tarasian666
хостинг сайта в какой стране

0
49
aleksanders @aleksanders
БЕЛАРУСЬ

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

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

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

0
6245
Тарас @tarasian666
какой скрипт использовали?

0
49
aleksanders @aleksanders
  1. <?php
  2. $ip='neoradio.ath.cx';
  3. $port='8000';
  4. $fp = fsockopen("$ip", $port, &$errno, &$errstr, 5);
  5. if(!$fp) {
  6. $success=2;
  7. echo'<table align=left>
  8. <tr>
  9. <td colspan="2">
  10. <img src="/statimage/offline.gif" width="44" height="44">
  11. <b><font face="Arial" size="2" color="#FF0000">'.$ice2_station.' выключен</b></td>
  12. </tr>
  13. </table>';
  14. }
  15. if($success!=2){
  16. fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n");
  17. while(!feof($fp)) {
  18. $page .= fgets($fp, 1000);
  19. }
  20. fclose($fp);
  21. $page = ereg_replace(".*<pre>", "", $page);
  22. $page = ereg_replace("</pre>.*", ",", $page);
  23. $numbers = explode(",",$page);
  24. $mount = $numbers[0];
  25. $connections = $numbers[1];
  26. $stream_n = $numbers[2];
  27. $listeners = $numbers[3];
  28. $desc = $numbers[4];
  29. $cur_song = $numbers[5];
  30. $str_url = $numbers[6];
  31. $client_info = $numbers[7];
  32. $test1 = $numbers[8];
  33. $test2 = $numbers[9];
  34. $test3 = $numbers[10];
  35. $mount = $numbers[11];
  36. $connections = $numbers[12];
  37. $station =$numbers[13];
  38. $listeners = $numbers[14];
  39. $description = $numbers[15];
  40. $cur_song = $numbers[16];
  41. $www_url = $numbers[17];
  42. echo'
  43. <table align=center>
  44. <tr><td><img src="/statimage/icecast.gif" width="22" height="22">&nbsp <font size="5">Radiostation LIVE</td></tr>
  45. <tr><td align=left><img src="/statimage/listeners.gif" width="22" height="18">&nbsp <font size="4">Слушателей: '.$listeners.'</b></td></tr>
  46. <tr><td align=left><img src="/statimage/tunes.gif" width="21" height="21"><font size="4">Текущая песня: '.$cur_song.'</td></tr>
  47. <tr><td align=left><img src="/statimage/play.gif" width="15" height="15">
  48. <a href="http://neoradio.ath.cx:'.$port.''.$mount.'.m3u" target="_blank"><font size="4", color=blue><b>Слушать радио (click)</font></a></b></td></tr>
  49. </table>';
  50. }
  51. ?>

0
6245
Тарас @tarasian666
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");

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

0
6245
Тарас @tarasian666
Показать текст

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

0
6245
Тарас @tarasian666
вы изменили код или просто поставили то что я последнее написал?

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

0
6245
Тарас @tarasian666
и должно закончиться в таком виде типа
Показать текст

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.