|
|
<?php
error_reporting(0);
$n = [
'cctv1' => 165, //CCTV1
'cctv2' => 166, //CCTV2
'cctv4' => 167, //CCTV4
'cctv7' => 168, //CCTV7
'cctv9' => 169, //CCTV9
'cctv10' => 170, //CCTV10
'cctv11' => 171, //CCTV11
'cctv12' => 172, //CCTV12
'cctv13' => 173, //CCTV13
'cctv14' => 174, //CCTV14
'cctv15' => 175, //CCTV15
'cctv17' => 176, //CCTV17
'cetv1' => 204, //中国教育-1
'cetv2' => 206, //中国教育-2
'cetv4' => 218, //中国教育-4
'bjws' => 196, //北京卫视
'dfws' => 179, //东方卫视
'tjws' => 191, //天津卫视
'cqws' => 195, //重庆卫视
'hljws' => 188, //黑龙江卫视
'jlws' => 210, //吉林卫视
'lnws' => 194, //辽宁卫视
'nmws' => 213, //内蒙古卫视
'nxws' => 203, //宁夏卫视
'gsws' => 212, //甘肃卫视
'qhws' => 202, //青海卫视
'sxws' => 201, //陕西卫视
'hbws' => 183, //河北卫视
'sxiws' => 211, //山西卫视
'sdws' => 185, //山东卫视
'ahws' => 190, //安徽卫视
'hnws' => 198, //河南卫视
'hubws' => 186, //湖北卫视
'hunws' => 180, //湖南卫视
'jxws' => 193, //江西卫视
'jsws' => 181, //江苏卫视
'zjws' => 182, //浙江卫视
'dnws' => 155, //东南卫视
'hxws' => 163, //海峡卫视
'xmws' => 164, //厦门卫视
'gdws' => 184, //广东卫视
'szws' => 187, //深圳卫视
'gxws' => 200, //广西卫视
'ynws' => 197, //云南卫视
'gzws' => 189, //贵州卫视
'scws' => 192, //四川卫视
'xjws' => 214, //新疆卫视
'btws' => 215, //兵团卫视
'xzws' => 216, //西藏卫视
'hinws' => 199, //海南卫视
'ssws' => 217, //三沙卫视
'kkse' => 209, //卡酷少儿
'dfcj' => 227, //东方财经
'dmxc' => 222, //动漫秀场
'dsjc' => 220, //都市剧场
'dcwt' => 219, //多彩文体
'fztd' => 226, //法治天地
'ly' => 225, //乐游
'jsxt' => 40, //金色学堂
'shss' => 230, //生活时尚
'yxfy' => 224, //游戏风云
'jykt' => 208, //金鹰卡通
'klcd' => 229, //快乐垂钓
'fjzh' => 154, //福建综合
'fjxw' => 157, //福建新闻
'fjwt' => 159, //福建文体
'fjse' => 162, //福建少儿
'jjkt' => 223, //嘉佳卡通
];
$id = $_GET['id'] ?? "cctv1";
$t = time();
$salt = "557f1d838112de4fc349b8558781fe17";
$deviceid = getDeviceId();
$param = "deviceid=$deviceid&market=coocaa×tamp=$t&version=1.2305.0713";
$signature = hash_hmac("md5", $param, $salt);
$url = "https://kylinapi.bbtv.cn/5g/v1/client-id-by-region?$param&signature=$signature";
$data = file_get_contents($url);
$clientID = json_decode($data, true)['clientID'];
$ch = curl_init("https://kylinapi.bbtv.cn/5g/v1/tv/now/$n[$id]?client=$clientID");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPHEADER,['timestamp: ' . $t,'sign: ' . md5($t.$salt)]);
$data = curl_exec($ch);
curl_close($ch);
$playUrl = explode("?",json_decode($data,1)['playUrl'])[0];
header("location:".$playUrl);
//echo $playUrl;
function getDeviceId(){
return 'COOCAA_'.
random_int(0, 0xffffffff).'-'.
random_int(0, 0xffff).'-'.
random_int(0, 0xfff).'-'.
random_int(0x8000, 0xbfff).'-'.
random_int(0, 0xffffffffffff);
} |
|