ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

Class Radio. Парсер XML IceCast

 

3
mxneo @mxneo
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]=> **********/
)
[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]=> **********
)
[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]=> **********/
)
[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]=> **********
)
) */

// $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...

Более подробное описание и обсуждение на моём форуме: **********

6245
Тарас @tarasian666
не у всех есть доступ к админпанели icecast

3
mxneo @mxneo
А оно Другим надо?
Это для администраторов.
Для ведения Лога или вывода на сайт информации.

6245
Тарас @tarasian666
еще как надо