php hinet hichannel taiwan radio
v2.2.3
取得HiNet hichannel 台湾电台的m3u8 串流网址、节目表和其他资讯!
Node.js 版本:https://github.com/GoneToneStudio/node-hinet-hichannel-taiwan-radio
如果发现任何BUG,请在此回报:https://github.com/GoneToneStudio/php-hinet-hichannel-taiwan-radio/issues
使用Composer 来安装HiNet hichannel 台湾电台(PHP 套件)。
composer require gonetone/hinet-hichannel-taiwan-radio
$ hichannel = new HiNetHichannel ( " Hichannel 完整頻道名稱 (string) " );
try {
$ hichannel -> loadApi (); //加載 HiNet hichannel API
echo $ hichannel -> playUrl (); //HiNet hichannel m3u8 串流網址 (string)
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
try {
$ hichannel -> loadApi (); //加載 HiNet hichannel API
echo $ hichannel -> title (); //HiNet hichannel 頻道名稱 (string)
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
try {
$ hichannel -> loadApi (); //加載 HiNet hichannel API
echo $ hichannel -> id (); //HiNet hichannel 頻道 ID (string)
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
try {
$ hichannel -> loadApi (); //加載 HiNet hichannel API
echo $ hichannel -> desc (); //HiNet hichannel 頻道描述 (string)
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
try {
$ hichannel -> loadApi (); //加載 HiNet hichannel API
echo $ hichannel -> area (); //HiNet hichannel 頻道區域 (string)
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
try {
$ hichannel -> loadApi (); //加載 HiNet hichannel API
echo $ hichannel -> type (); //HiNet hichannel 頻道類型 (string)
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
try {
$ hichannel -> loadApi (); //加載 HiNet hichannel API
echo $ hichannel -> imageUrl (); //HiNet hichannel 頻道圖片網址 (string)
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
try {
$ hichannel -> loadApi (); //加載 HiNet hichannel API
print_r ( $ hichannel -> programList ()); //HiNet hichannel 頻道節目表 (array)
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
try {
$ hichannel -> loadApi (); //加載 HiNet hichannel API
echo $ hichannel -> nowProgramName (); //HiNet hichannel 頻道目前節目名稱 (string)
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
use GoneTone HiNetHichannel ;
require_once ( dirname ( __FILE__ ) . " /vendor/autoload.php " );
$ hichannel = new HiNetHichannel ( " KISS RADIO 大眾廣播電台" ); //請輸入完整頻道名稱
try {
/* 加載 HiNet hichannel API */
$ hichannel -> loadApi ();
/* 取得 HiNet hichannel m3u8 串流網址 */
echo " m3u8 串流網址: " . $ hichannel -> playUrl () . "n" ;
/* 取得 HiNet hichannel 頻道名稱 */
echo "頻道名稱: " . $ hichannel -> title () . "n" ;
/* 取得 HiNet hichannel 頻道 ID */
echo "頻道 ID: " . $ hichannel -> id () . "n" ;
/* 取得 HiNet hichannel 頻道描述 */
echo "頻道描述: " . $ hichannel -> desc () . "n" ;
/* 取得 HiNet hichannel 頻道區域 */
echo "頻道區域: " . $ hichannel -> area () . "n" ;
/* 取得 HiNet hichannel 頻道類型 */
echo "頻道類型: " . $ hichannel -> type () . "n" ;
/* 取得 HiNet hichannel 頻道圖片網址 */
echo "頻道圖片網址: " . $ hichannel -> imageUrl () . "n" ;
/* 取得 HiNet hichannel 頻道目前節目名稱 */
echo "頻道目前節目名稱: " . $ hichannel -> nowProgramName () . "n" ;
/* 取得 HiNet hichannel 頻道節目表 */
echo "頻道節目表: n" ;
print_r ( $ hichannel -> programList ());
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
请看examples/webpage/play_radio.php 。
如果运行此程式的伺服器不在台湾,请设定台湾的Proxy 伺服器,否则取得的串流网址会验证失败(HTTP 403 Forbidden),但如果播放端IP 和用来取得m3u8 串流网址的伺服器IP不同一样会被阻挡就是了,可以尝试在伺服端处理好在串流给播放端,就二次串流。
use GoneTone HiNetHichannel ;
use GoneTone Proxy ;
require_once ( dirname ( __FILE__ ) . " /vendor/autoload.php " );
/* 連線到 Proxy 伺服器 */
$ proxy = new Proxy ( "主機名" , 3128 , " http " );
//$proxy->login("帳號", "密碼"); //如果 Proxy 伺服器需要驗證,請調用這登入
$ hichannel = new HiNetHichannel ( "電台名稱" , $ proxy );
如果需要取得新资料,必须再次调用$hichannel->loadApi()
才会取得最新资料。
try {
/* 加載 HiNet hichannel API */
$ hichannel -> loadApi ();
/* 取得最新 HiNet hichannel m3u8 串流網址 */
echo " m3u8 串流網址: " . $ hichannel -> playUrl () . "n" ;
/* 取得最新 HiNet hichannel 頻道目前節目名稱 */
echo "頻道目前節目名稱: " . $ hichannel -> nowProgramName () . "n" ;
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}
MIT