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

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

 

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

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

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

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

0
87
Gaerd @Gaerd
ну вот ставлю скрипт
  1. <?php
  2. error_reporting(0);
  3. $xml = simplexml_load_file("http://localhost:8000/test.xspf");
  4. $anon1=$xml->trackList->track->annotation->info;
  5. $ma=explode("\n", $anon1);
  6. $anon=$xml->trackList->track->annotation;
  7. $mas=explode("\n", $anon);
  8. $m=explode(":", $mas[0]);
  9. $mas1=explode("\n", $anon);
  10. $lisn=explode(":", $mas1[5]);
  11. $s=$m[1];
  12. $smb="^";
  13. $file_name='http://localhost:8000/status2.xsl?mount=/test';
  14. $r=fopen($file_name,'r');
  15. $text=fread($r,1000);
  16. fclose($r);
  17. $mass=explode(",", $text);
  18. $current=$mass [16];
  19. $string = strpos($m[1], "_");
  20. if($string == "3" ) {
  21. echo'<html>
  22. <meta http-equiv="refresh" content="20">
  23. </html>
  24. <table border="2" width="100%">
  25. <td> <b>В эфире</b>: '.$s.' </td>
  26. <b>Сейчас играет</b>:<br><MARQUEE> '.$current.'</MARQUEE> <br>
  27. <b>Слушателей</b>: '.$lisn[1].' <br>
  28. </table>'
  29. ;
  30. }
  31. else {
  32. $xml = simplexml_load_file("http://localhost:8000/nonstop.xspf");
  33. $anon2=$xml->trackList->track->annotation->info;
  34. $ma1=explode("\n", $anon1);
  35. $anon=$xml->trackList->track->annotation;
  36. $mas=explode("\n", $anon);
  37. $mas=explode("~", $mas[0]);
  38. $name=explode("^", $mas[1]);
  39. $mas1=explode("\n", $anon);
  40. $lisn1=explode(":", $mas1[4]);
  41. $file_name='http://localhost:8000/status2.xsl?mount=/nonstop';
  42. $r=fopen($file_name,'r');
  43. $text=fread($r,1000);
  44. fclose($r);
  45. $mass=explode(",", $text);
  46. $current1=$mass [16];
  47. $listens=$mass [9];
  48. echo'<html>
  49. <meta http-equiv="refresh" content="20">
  50. </html>
  51. <table border="2" width="100%" align="left">
  52. <td> <b>В эфире</b>: Non-Stop </td>
  53. <b>Сейчас играет</b>:<br><MARQUEE> '.$current1.'</MARQUEE> <br>
  54. <b>Слушателей</b>: '.$lisn1[1].' <br>
  55. </table>
  56. ';
  57. }
  58. ?>

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

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

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

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

Добавлено спустя 7 минут 57 секунд:
  1. <!-- This config file contains a minimal set of configurable parameters,
  2. and mostly just contains the things you need to change. We created
  3. this for those who got scared away from the rather large and heavily
  4. commented icecast.xml.dist file. -->
  5. <icecast>
  6. <limits>
  7. <sources>5</sources>
  8. </limits>
  9. <authentication>
  10. <source-password>******</source-password>
  11. <relay-password>******</relay-password>
  12. <admin-user>********</admin-user>
  13. <admin-password>*********</admin-password>
  14. </authentication>
  15. <hostname>localhost</hostname>
  16. <listen-socket>
  17. <port>8000</port>
  18. </listen-socket>
  19. <fileserve>1</fileserve>
  20. <mount>
  21. <mount-name>/live</mount-name>
  22. <fallback-mount>/nonstop</fallback-mount>
  23. <fallback-override>1</fallback-override>
  24. </mount>
  25. <mount>
  26. <mount-name>/nonstop</mount-name>
  27. <fallback-mount>/live</fallback-mount>
  28. <fallback-override>1</fallback-override>
  29. </mount>
  30. <mount>
  31. <mount-name>/test</mount-name>
  32. <fallback-mount>/live</fallback-mount>
  33. <fallback-override>1</fallback-override>
  34. </mount>
  35. <paths>
  36. <logdir>./logs</logdir>
  37. <webroot>./web</webroot>
  38. <adminroot>./admin</adminroot>
  39. <alias source="/" dest="/status.xsl"/>
  40. </paths>
  41. <logging>
  42. <accesslog>access.log</accesslog>
  43. <errorlog>error.log</errorlog>
  44. <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
  45. </logging>
  46. </icecast>

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

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

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

0
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

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

  1. <mount>
  2. <mount-name>/live</mount-name>
  3. <fallback-mount>/nonstop</fallback-mount>
  4. <fallback-override>1</fallback-override>
  5. </mount>
  6. <mount>
  7. <mount-name>/nonstop</mount-name>
  8. </mount

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

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

Отредактировано KyPIIaToB - 21.09.2011
0
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

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

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

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

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

0
87
Gaerd @Gaerd
Слава яйцам!!! Начел смотреть код разбирать чё к чему... вставил из файла test.php в dj.php за место include_once "test.php" заработало вот что в итоге получилось
  1. <?php
  2. $fl = file_get_contents('http://localhost:8000/status.xsl?mount=/live');
  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. }
  11. $stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");
  12. $description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>");
  13. $listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>");
  14. $song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
  15. if($stream != '')
  16. if($description == "live")
  17. {
  18. echo "Skms";
  19. }
  20. else
  21. if($description == "Default description")
  22. {
  23. echo "Нет ведущих";
  24. }
  25. else echo "Нет ведущих";
  26. else echo "Нет Ведущих";
  27. ?>


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

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

0
87
Gaerd @Gaerd
просто и со вкусом))) просто взял всё из переменой и вывел меньше возьни с условиями и бла бла....
  1. <?php
  2. $fl = file_get_contents('http://localhost:8000/status.xsl');
  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. }
  11. $stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");
  12. $description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>");
  13. $listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>");
  14. $song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
  15. echo "$description";
  16. ?>


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

0





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

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