본문 바로가기

SHOUTcast 2x 버전 방송 정보를 가져오는 간단한 PHP 코드

반응형

SHOUTcast 2x 버전에서 모든 방송 정보를 출력하는 PHP 코드를 만들려면 SHOUTcast 서버의 API를 사용해야 합니다.

아래는 SHOUTcast 서버에서 방송 정보를 가져오는 간단한 PHP 코드의 예제입니다.

이 코드는 SHOUTcast 서버에서 JSON 형식의 방송 정보를 가져옵니다.

<?php
$server_ip = "YOUR_SHOUTCAST_SERVER_IP";
$server_port = "YOUR_SHOUTCAST_SERVER_PORT";

// SHOUTcast 서버 정보 URL 생성
$url = "http://{$server_ip}:{$server_port}/stats?json=1";

// cURL을 사용하여 데이터 가져오기
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);

// JSON 데이터 파싱
$shoutcast_data = json_decode($data, true);

if ($shoutcast_data) {
    // 방송 정보 출력
    echo "현재 노래: " . $shoutcast_data['songtitle'] . "<br>";
    echo "비트레이트: " . $shoutcast_data['bitrate'] . " kbps<br>";
    echo "현재 청취자 수: " . $shoutcast_data['currentlisteners'] . "<br>";
} else {
    echo "SHOUTcast 서버에서 데이터를 가져오지 못했습니다.";
}
?>

위 코드에서 "YOUR_SHOUTCAST_SERVER_IP"와 "YOUR_SHOUTCAST_SERVER_PORT"를 실제 SHOUTcast 서버의 IP 주소와 포트 번호로 대체해야 합니다.

이 코드는 SHOUTcast 서버에서 현재 노래, 비트레이트, 현재 청취자 수 등의 정보를 가져와서 출력합니다.

또한, 이 코드를 실행하기 위해 PHP 서버가 필요하며, cURL 라이브러리가 설치되어 있어야 합니다.

SHOUTcast 서버의 버전 및 설정에 따라 API 응답의 구조가 다를 수 있으므로, 필요한 정보를 가져오기 위해 API 응답 데이터를 살펴보고 코드를 조정해야 할 수도 있습니다.

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.