Показать сообщение отдельно
Старый 02.09.2011, 08:40 Вверх   #6
Новичок
 
Аватар для Salva
Salva вне форума
Доп. информация
По умолчанию

Приветствую всех. Есть ли возможность прицепить к булке следующий скрипт для вывода статистики по радио?
Нажми для просмотра
PHP код:

    $ch 
curl_init();
    
//здесь вместо /live укажите ваш mount point
    
curl_setopt($chCURLOPT_URL"http://openstreams.ru:8000/status.xsl?mount=/live");

    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_HEADER0);

    
$html curl_exec($ch);

    
//парсим полученную страничку
    
if($html){
        
//Lets parce a little
        
$html substr($htmlstrpos($html'<table border="0" cellpadding="4">'));
        
$html substr($html0strpos($html'</table>'));
        
$html str_replace("<td class=\"streamdata\">","<td>",$html);
        
$html str_replace("</td>","",$html);
        
$html str_replace("<tr>","",$html);
        
$html str_replace("</tr>","",$html);


        
$A explode ("<td>"$html);
        for(
$i=0;$i<sizeof($A);$i++)
        {
            
//echo $A[$i];
            
if(trim($A[$i])=="Current Listeners:")
                
$listeners $A[$i+1];
           if(
trim($A[$i])=="Current Song:")
                echo 
$song $A[$i+1];
        }

        
curl_close($ch);
    }

    
//формируем менюшку (здесь так же заменить live на ваш mount point)
    
$info .= "Слушают: ".$listeners;
    
$info .= "<br/>Играет: ".$song;

    
$info .= "<br/><center><table border='0'>
                    <tr><td><a href='http://openstreams.ru:8000/live.m3u'><img src='/images/icon_dance.gif' border='0'><
/a></td>
                    <td><a href='http://openstreams.ru:8000/live.m3u'>Слушать</a></td></tr></table>
                    >> <a href='http://live.openstreams.ru'>Чатиться</a> <<"
;
    
$info .="</center><hr>";

    
//переменную $info можнго вставить в шаблон или просто вывести:
    
echo $info


//для получения инфы о потоке понадобится библиотека curl
Данный скрипт можно вставить непосредственно в код сайта, но лучше сделать систему кеширования: например, вставить данный скрипт в cron, так, чтобы он запускался автоматически, например, раз в минуту и сохранял переменную $info в файл. Затем, в коде сайта считывать этот файл. Успехов!
Буду очень признателен за помощь.

P.S. В этой теме написал, потому что сначала делал радио так как выше описано, через ShoutCast. Но почему то происходили постоянные дисконнекты при прослушивании через uppod. Нашел альтернативу, собственно, ничем не хуже, только еще плюс ко всему предоставляют скрипт статистики, который очень хочется прицепить...
  Ответить с цитированием
 
Время генерации страницы 0.05352 секунды с 10 запросами