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

Icecast вывод композиции и ведущего

 

4
Александр @Ворошилов-Валера
Нашел на днях интересный скрипт тут на форуме по данному случаю вывод композиции и вывод диджея. Но дело в том что скрипт не дописан. и состоит из кусков. Тобишь скрипт не рабочий.
примеры могу показать наглядно. вот тут **********
а вот и сам скриптик.
  1. <font color="9db1cc"><?php
  2. header("Content-Type: text/html; charset=windows-1251");
  3. function antara($string, $start, $end){
  4. $string = " ".$string;
  5. $ini = strpos($string,$start);
  6. if ($ini == 0) return "";
  7. $ini += strlen($start);
  8. $len = strpos($string,$end,$ini) - $ini;
  9. return substr($string,$ini,$len);}
  10. $fl = file_get_contents("localhost/json.xsl?mount=/mp3");
  11. if($rj == "0" or $rj == "")(
  12. echo "<img src='ONAIR/LIFE.jpg'>";
  13. $fl = file_get_contents('localhost/status.xsl?mount=/mp3');
  14. }else{ switch ($rj) {
  15. case "DJLILIT":
  16. echo "<img src='ONAIR/ONDJLILIT.jpg' wight=100%>";
  17. break;
  18. case "DJARTIST":
  19. echo "<img src='ONAIR/ONDJARTIST.jpg' wight=100%>";
  20. break;
  21. case "DJVOLF":
  22. echo "<img src='ONAIR/ONDJVOLF.jpg' wight=100%>";
  23. break;}}
  24. $stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");
  25. $description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>");
  26. $listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>");
  27. $max = antara($fl, "<td>Peak Listeners:</td>\n<td class=\"streamdata\">", "</td>");
  28. $song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
  29. echo "<br>В эфире <b>".$stream."</b> <br>Слушает - ".$listeners."<br>Слушало максимум - ".$max."<br>Сейчас Играет - ".$song;
  30. ?>
  31. </font>

И не кто не может его дописать или написать правельно. Менял и транскриппцию с win-1251 на utf-8 не помогло. ДА я не спорю что есть тут кулибины из г конфеты лепить. Но так же есть полные рукажопники. Я тоже ракажоп в даном случаи потому что не смыслю в php коде. прошу прощения ссылки не пускает заменил все на localhost

Отредактировано Ворошилов-Валера - 23.11.2014
0
89
Ok_go_love @Ok_go_love
Какая жесть.
Залейте хотя бы на pastebin.com, а то меня как будто в глаза насилуют.

0
89
Glueon @Glueon
Вроде бы оно: **********

0
89
Ok_go_love @Ok_go_love
Какой ужас, в общем. Вот решение в одну(!) строку, как получить ВСЕ данные о радиостанции (только для icecast 2.4.0, где была введена возможность получать данные в json сразу).
Диджеев проще всего опозновать по description. Сия информация находится в $status["icestats"]["source"]["server_description"]
Надеюсь, больше вопросов не останется.
  1. <?php
  2. //Расшифровываем данные, полученные в формате JSON
  3. $status = json_decode(file_get_contents('http://my-cool-radio.org:8080/status-json.xsl?mount=/coolmount'), true);
  4. //Для примера выводим данные о стриме
  5. foreach ($status["icestats"]["source"] as $key => $value) {
  6. echo $key . " = " . $value . "<br />";
  7. }
  8. ?>

Отредактировано Ok_go_love - 28.11.2014
0





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

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