cperezabo / shoutcast-server-information
一个用于获取 Shoutcast v2 信息的 PHP 库
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2023-04-01 11:02:32 UTC
README
关于
这只是从 Shoutcast 服务器 获取信息的另一个库
它支持 Shoutcast 服务器 2+。
示例
<?php include 'shoutcast.php'; $s = new Shoutcast('10.211.55.3', '8000'); if (!$s->server_online()) { echo 'Server offline'; } else { if (0 == $s->get('STATION_STATUS')) { echo 'Transmition off'; } else { $format = '<strong>%s:</strong> %s <br />'; //Print Current Listeners printf($format, 'Current Listeners', $s->get('CURRENT_LISTENERS')); //Print Current Song printf($format, 'Current Song', $s->get('CURRENT_SONG')); //Print Song History if ($s->admin_mode()) { $str_history = ''; foreach ($s->get('SONG_HISTORY') as $song) { $str_history .= '<br />'.$song['TITLE']; } printf($format, 'Song History', $str_history); } } }
公共方法
public Shoutcast::server_online (void)
根据服务器状态返回 TRUE 或 FALSE。如果您想获取传输状态,请使用 STATION_STATUS 变量。
public Shoutcast::admin_mode (void)
根据是否处于管理员模式返回 TRUE 或 FALSE。您必须向类构造函数提供管理员密码。
public Shoutcast::get (string $var)
返回给定 var 的值,如果不可用,则返回空字符串
数据变量
CURRENT_LISTENERS : 当前听众数量。
CURRENT_SONG : 当前歌曲
NEXT_SONG : 想知道吗?
LISTENERS_PEAK : 某个时刻的最大同时在线听众数
LISTENERS_LIMIT : 允许的最大同时在线听众数
UNIQUE_LISTENERS : 按 IP 计算的听众数量
STATION_STATUS : 根据是否有人正在传输返回 TRUE 或 FALSE
STATION_GENRE
STATION_URL
STATION_TITLE
DJ
CONTENT_TYPE : 内容 MIME
BITRATE : 传输比特率
SERVER_VERSION
仅限管理员密码
SONG_HISTORY : 数组 ( TIMESTAMP, TITLE )
LISTENERS : 数组 ( HOST, PLAYER, UNDER_RUNS, CONNECT_TIME, POINTER, UID })
想法?
如您已注意到的,它并未涵盖所有 XML API,只包含最有用的信息,以保持简单。如果您需要更多,请告诉我!或者可以克隆它。