Сейчас в эфире: Бла бла бла

Тема в разделе "Программирование", создана пользователем vectorserver22, 02.11.2009.

  1. Offline

    vectorserver22 Недавно здесь

    Регистрация:
    12.04.2009
    Сообщения:
    73
    Симпатии:
    2
    Пол:
    Мужской
    Всем привет, как вывести с потока инфу что сейчас играет, вот вам пример http://www.energyfm.ru/, и что для этого нужно, может быть компонент?
    Сижу на дж 1.5, заранее очень благодарен))
     
  2.  
  3. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 094
    Симпатии:
    158
    Пол:
    Мужской
    vectorserver22, как ведется вещание?
     
  4. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    с какого потока ? какую инфу? как реализована трансляция ?
     
  5. Offline

    vectorserver22 Недавно здесь

    Регистрация:
    12.04.2009
    Сообщения:
    73
    Симпатии:
    2
    Пол:
    Мужской
    трансляция ведется с http://80.64.18.105:8000/ в формате mp3
    Инфа сервера:
    инфа о серваке сдесь http://80.64.18.105:8000/
    Офф сайт http://www.ekoradio.ru
     
  6. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    дак какую инфу вы хотите вывести ?
     
  7. Offline

    vectorserver22 Недавно здесь

    Регистрация:
    12.04.2009
    Сообщения:
    73
    Симпатии:
    2
    Пол:
    Мужской
    Какой трек сейчас играет и се))))
    Сейчас играет:Бла бла бла
     
  8. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    я думаю, если сервер явно не передает текущего исполнителя, то шансов достать его из потока практически нет. По крайней мере я не нашел ничего подобного.
     
  9. Gronpipmaster
    Offline

    Gronpipmaster Недавно здесь => Cпециалист <=

    Регистрация:
    21.01.2009
    Сообщения:
    1 392
    Симпатии:
    62
    Пол:
    Мужской
    для Shoutcast вот полно прям, тут, тут и еще вот этот, первый помойму самый адекватный, я просто как то искал для icecasta(кстати радио по круче крутит и проще в настройках и меньше нагрузка) пришлось самому писать если надо выложу;)
     
    Последнее редактирование: 02.11.2009
  10. Offline

    vectorserver22 Недавно здесь

    Регистрация:
    12.04.2009
    Сообщения:
    73
    Симпатии:
    2
    Пол:
    Мужской
    Gronpipmaster выложи пожалуйста, если не трудно))

    Вот нашел такой скриптик, подкльчил настроил но мне выдает вот что
    Код (html):
    1. .:: Currently Playing
    2.  
    3. click here to listen
    4.  
    5.  
    6. .:: Previous Tracks


    вот сам код
    Код (PHP):
    1. <?php
    2. //Configuration
    3. $scdef  =       "Экорадио";
    4.                                             // ABOVE: Default station name to display when server or stream is down
    5. $scip   =       "80.64.18.105";           // ip or url of shoutcast server (DO NOT ADD HTTP:// don't include the port)
    6. $scport =       "8000";                     // port of shoutcast server
    7. $scpass =       "НеСкаЖу)";              // password to shoutcast server
    8.  
    9. $refreshrate =  "200";                       // Script/Page refresh time
    10. $bgcolor =      "#ffffff"; // page background colour, hex value, default = white, #ffffff
    11.  
    12. //End configuration
    13. //*********** PUT YOUR INFO HERE ***********//
    14.  
    15. $scfp = fsockopen("$scip", $scport, &$errno, &$errstr, 30);
    16.  if(!$scfp) {
    17.   $scsuccs=1;
    18. echo''.$scdef.' is Offline';
    19.  }
    20. if($scsuccs!=1){
    21.  fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
    22.  while(!feof($scfp)) {
    23.   $page .= fgets($scfp, 1000);
    24.  }
    25.  
    26. ######################################################################################################################
    27. /////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    28. //define  xml elements
    29.  $loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");
    30.  $y=0;
    31.  while($loop[$y]!=''){
    32.   $pageed = ereg_replace(".*<$loop[$y]>", "", $page);
    33.   $scphp = strtolower($loop[$y]);
    34.   $$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);
    35.   if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
    36.    $$scphp = urldecode($$scphp);
    37.  
    38. // uncomment the next line to see all variables
    39. //echo'$'.$scphp.' = '.$$scphp.'<br>';
    40.   $y++;
    41.  }
    42. //end intro xml elements
    43. ######################################################################################################################
    44. ######################################################################################################################
    45. /////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    46. //get song info and history
    47.  $pageed = ereg_replace(".*<SONGHISTORY>", "", $page);
    48.  $pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);
    49.  $songatime = explode("<SONG>", $pageed);
    50.  $r=1;
    51.  while($songatime[$r]!=""){
    52.   $t=$r-1;
    53.   $playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
    54.   $playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
    55.   $song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);
    56.   $song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);
    57.   $song[$t] = urldecode($song[$t]);
    58.   $dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);
    59.   $dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);
    60. $r++;
    61.  }
    62. //end song info
    63.  
    64. fclose($scfp);
    65. }
    66.  
    67. //display stats
    68. if($streamstatus == "1"){
    69. //you may edit the html below, make sure to keep variable intact
    70. echo'
    71.  
    72. <html>
    73. <head>
    74. <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    75. <meta name="ProgId" content="FrontPage.Editor.Document">
    76. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    77. <link href="main.css" type="text/css" rel="stylesheet" />
    78. <title>'.$scdef.'</title>
    79. </head>
    80. <body text="" style="background-color:transparent">
    81. <span class="boldtype2">.:: Currently Playing</span><br />
    82. <br />
    83. <center>
    84. <span class="playdisplay">'.$song[0].'</span><br />
    85. <br />
    86. <a href="ENTER IP HTTP://80.64.18.105/LISTEN.PLS HERE" class="image"><img src="/bolt.jpg" alt="click here to listen" /></a>
    87. </center>
    88. <span class="boldtype2">.:: Previous Tracks</span><br />
    89. <li><span class="boldtype3">'.$song[1].'</span></li>
    90. <li><span class="boldtype3">'.$song[2].'</span></li>
    91. <li><span class="boldtype3">'.$song[3].'</span></li>
    92. <li><span class="boldtype3">'.$song[4].'</span></li>
    93. </body>
    94. </html>';
    95.  
    96. }
    97. if($streamstatus == "0")
    98. {
    99. //you may edit the html below, make sure to keep variable intact
    100. echo'
    101. <html>
    102.  
    103. <head>
    104. <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    105. <meta name="ProgId" content="FrontPage.Editor.document">
    106. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    107. <link href="main.css" type="text/css" rel="stylesheet" />
    108. <title>Radio Server Is Offline</title>
    109. </head>
    110.  
    111. <body text="" style="background-color:transparent">
    112. <span class="playdisplay">Server Offline! :(</span>
    113. </body>
    114.  
    115. </html>';
    116. }
    117. ?>

    Посмотреть вложение test.zip
     
  11. Gronpipmaster
    Offline

    Gronpipmaster Недавно здесь => Cпециалист <=

    Регистрация:
    21.01.2009
    Сообщения:
    1 392
    Симпатии:
    62
    Пол:
    Мужской
    vectorserver22, у меня для icecasta там его перепиливать надо весь
     
  12. Offline

    vectorserver22 Недавно здесь

    Регистрация:
    12.04.2009
    Сообщения:
    73
    Симпатии:
    2
    Пол:
    Мужской
    Gronpipmaster ты не вкурсе как настроит сервер SHOUTcast D.N.A.S. чтобы вывод был что сейчас играет?
    Заранее благодарю!!
     

Поделиться этой страницей

Загрузка...