1

Тема: 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/

2

Re: Class Radio. Парсер XML IceCast

не у всех есть доступ к админпанели icecast

3

Re: Class Radio. Парсер XML IceCast

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

4

Re: Class Radio. Парсер XML IceCast

еще как надо