Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: нужен парсер для SHOUTcast
 
 автор: Peter   (13.04.2006 в 16:49)   письмо автору
 
 

Здравствуйте,
если кто нибудь знает ссылочку на данный сабж, или у кого есть готовый, киньте сюда пожалуйста, а то информации по данной теме мало.

   
 
 автор: cheops (из кафе)   (13.04.2006 в 17:34)
 
   для: Peter   (13.04.2006 в 16:49)
 

Это что за зверь?

   
 
 автор: Peter   (13.04.2006 в 17:45)   письмо автору
 
   для: cheops (из кафе)   (13.04.2006 в 17:34)
 

интернет радиовещание, там установленный сервер сам генерит страницы с данными(названия песен например)

   
 
 автор: cheops   (13.04.2006 в 22:24)   письмо автору
 
   для: Peter   (13.04.2006 в 17:45)
 

А ссылку для примера можно посмотреть?

   
 
 автор: Peter   (14.04.2006 в 08:59)   письмо автору
 
   для: cheops   (13.04.2006 в 22:24)
 

хм... подробная информация по SHOUTcast находится здесь http://www.soundcoder.com/on-line/online
генерируемые сервером страницы выглядят так http://war.str3am.com:7550/

   
 
 автор: cheops(из кафе)   (14.04.2006 в 09:33)
 
   для: Peter   (14.04.2006 в 08:59)
 

Т.е. необходимо просто извлечь строки по ссылке http://war.str3am.com:7550/ в PHP-переменные?

   
 
 автор: Peter   (14.04.2006 в 11:42)   письмо автору
 
   для: cheops(из кафе)   (14.04.2006 в 09:33)
 

угу - треклист, количество подключений и т.д.
я просто уверен что у кого-то есть готовые решения под этот софт...

   
 
 автор: cheops   (14.04.2006 в 15:16)   письмо автору
 
   для: Peter   (14.04.2006 в 11:42)
 

Ну можно как-то вот так разобрать страницу
<?php 
  $text 
file_get_contents("http://war.str3am.com:7550/"); 

  
$pattern "|Server Status:([^>]+>){5}([^<]+)<|is";
  
preg_match($pattern,$text,$out);
  echo 
"Server Status: ".$out[2]."<br>";

  
$pattern "|Stream Status:([^>]+>){5}([^<]+)<|is";
  
preg_match($pattern,$text,$out);
  echo 
"Stream Status: ".$out[2]."<br>";

  
$pattern "|Listener Peak:([^>]+>){5}([^<]+)<|is";
  
preg_match($pattern,$text,$out);
  echo 
"Listener Peak: ".$out[2]."<br>";
  
  
$pattern "|Average Listen Time:([^>]+>){5}([^<]+)<|is";
  
preg_match($pattern,$text,$out);
  echo 
"Average Listen Time: ".$out[2]."<br>";

  
$pattern "|Stream Title:([^>]+>){5}([^<]+)<|is";
  
preg_match($pattern,$text,$out);
  echo 
"Stream Title: ".$out[2]."<br>";

  
$pattern "|Content Type:([^>]+>){5}([^<]+)<|is";
  
preg_match($pattern,$text,$out);
  echo 
"Content Type: ".$out[2]."<br>";

  
$pattern "|Stream Genre:([^>]+>){5}([^<]+)<|is";
  
preg_match($pattern,$text,$out);
  echo 
"Stream Genre: ".$out[2]."<br>";

  
$pattern "|Stream URL:([^>]+>){5}([^<]+)<|is";
  
preg_match($pattern,$text,$out);
  echo 
"Stream URL: ".$out[2]."<br>";

  
$pattern "|Stream AIM:([^>]+>){5}([^<]+)<|is";
  
preg_match($pattern,$text,$out);
  echo 
"Stream AIM: ".$out[2]."<br>";

  
$pattern "|Stream AIM:([^>]+>){5}([^<]+)<|is";
  
preg_match($pattern,$text,$out);
  echo 
"Stream AIM: ".$out[2]."<br>";
?>

   
 
 автор: Peter   (14.04.2006 в 16:27)   письмо автору
 
   для: cheops   (14.04.2006 в 15:16)
 

вот нашел таки скрипт...
в конфиге прописываем ip радио и порт.
отображается название звучащей песни и количество слушателей.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования