이 소스코드는 php 버전 5.x 이상에서 사용할수 있습니다

<?

// winamp 방송정보 클래스 정의문서를 포함시키기
include_once("class_cast_info.php");


//  winamp 방송정보 객체생성
$castObj = new winamp_cast_info();


// get_info() 메서드에 2번째인자에 1을 넣으면 청취자 관련 정보만 가져옴
$castObj->get_info("www.mukulcast.com");
//$castObj->get_info("sc20.saycast.com:8568",1);


echo "방송제목:", $castObj->info["Title"] , "<br>";
echo "방송장르:" , $castObj->info["Genre"] , "<br>";
echo "방송URL:" , $castObj->info["URL"] , "<br>";
echo "AIM:" , $castObj->info["AIM"] , "<br>";
echo "IRC채널:" , $castObj->info["IRC"] , "<br>";
echo "현재곡:" , $castObj->info["CurrentSong"] , "<br>";
echo "전송속도:" , $castObj->info["Kbps"] ,"<br>";


// 청취자 관련 요소들
echo "청취자수:" , $castObj->info["Listeners"] ,"<br>";
echo "최대청취가능인원:" , $castObj->info["MaxListeners"] , "<br>";
echo "최대청취자수:" , $castObj->info["ListenersPeak"] , "<br>";
echo "평균청취시간:" , $castObj->info["AverageListenTime"] , "<br>";


// get_info() 메서드에 1번째인자 방송주소가 www.mukulcast.com 이런형식이면 설정되는 요소
echo $castObj->real_ip , "<br>";
echo $castObj->real_port , "<br>";


/*

    세이케스트는 멀티서버로 되어 있으므로 청취자 인원을 정확히 가져오지 못합니다
    만약에 모든서버의 청취자 인원을 원하시면 아래처럼 하시면 됩니다(단! 모든방송서버의 주소를 알아야합니다)

    $castObj->get_info("sc20.saycast.com:8001",1);
    $total_Listeners += $castObj->info["Listeners"];

    $castObj->get_info("sc22.saycast.com:8003",1);
    $total_Listeners += $castObj->info["Listeners"];

    $castObj->get_info("sc24.saycast.com:8005",1);
    $total_Listeners += $castObj->info["Listeners"];

    $castObj->get_info("sc25.saycast.com:8007",1);
    $total_Listeners += $castObj->info["Listeners"];

    echo $total_Listeners;
    
    참고) 위에있는 주소는 설명을하기 위해서 임의로 작성된것입니다
    

*/


?>
2009/04/27 19:12 2009/04/27 19:12

Trackback Address :: https://youngsam.net/trackback/348