Тема: Class Radio. Парсер XML IceCast
PHP Скрипт обработки информации из IceCast.
$Radio = new Radio(array('dirfile' => ROOT_PATH));
$Radio->Disable(array('admin')); // Скрыть cast'ы из просмотра.
$Radio->priors = array('live','live2'); // Приоритеты...// print_r( $Radio->getChanallKeys() ); // Получение ключей cast // Array ( [0] => live [1] => live64 [2] => admin )
// print_r( $Radio->getUkeyArray() ); // Return Full Info Array:
/* Array(
[live] => Array
(
[public] => 1
[ukey] => live
[ice] => Array
(
[bitrate] => 128
[channels] => 2
[rate] => 44100
)
[server] => Array
(
[description] => Radio Server By Admin
[name] => Dj Admin
[type] => audio/mpeg
[url]=> http://127.0.0.1/
)
[name] => Admin
[ip] => 127.0.0.1
[start] => Sat, 18 Dec 2010 16:58:41 +0100
[title] => Sheryl Crow - Everyday Is A Winding Road
[listeners] => 20
[bitrate] => 128
[genre] => Various
[url]=> http://127.0.0.1:8080/live
)
[live64] => Array
(
[public] => 1
[ukey] => live64
[ice] => Array
(
[bitrate] => 64
[channels] => 2
[rate] => 44100
)
[server] => Array
(
[description] => Radio Server By Admin
[name] => Dj Admin
[type] => audio/mpeg
[url]=> http://127.0.0.1/
)
[name] => Admin
[ip] => 127.0.0.1
[start] => Sat, 18 Dec 2010 16:58:23 +0100
[title] => Sheryl Crow - Everyday Is A Winding Road
[listeners] => 0
[bitrate] => 64
[genre] => Various
[url]=> http://127.0.0.1:8080/live64
)
) */// $max = $Radio->getMaxListenChName(); // Получает канал с максимальным количеством слушателей.
// $min = $Radio->getMinListenChName(); // Получает канал с минимальным количеством слушателей.// echo $Radio->Listeners(); // Return Number Listeners.
// echo $Radio->Listeners('live'); // Return Number Listeners for "live" cast// echo $Radio->getInfo($min, 'title'); // 1) Cast Name, Type: name,ip,start,title,listeners,bitrate,genre,url...
Более подробное описание и обсуждение на моём форуме: http://forum.nugon.ru/topic/42-%D0%BF%D … %BF%D1%82/