|
代码如下
//电视猫
$keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
$wday = intval(date('w',strtotime(date('Y-m-d'))));
if($wday == 0)
$wday = 7;
$str=curl::c()->set_ssl()->get("https://m.tvmao.com/program/".substr($epgid, 6)."-w".$wday.".html");
//echo "https://m.tvmao.com/program/".substr($epgid, 6)."-w".$wday.".html"."------";
preg_match('#action="/query.jsp" q="(\w+)" a="(\w+)"#',$str,$id);
preg_match('#name="submit" id="(\w+)"#',$str,$id1);
$str1=curl::c()->set_ssl()->get("[url=https://m.tvmao.com/api/pg?p=".$keyStr[$wday*$wday].base64_encode($id1[1]."|".$id[2]).base64_encode("|".$id[1]));]https://m.tvmao.com/api/pg?p=".$keyStr[$wday*$wday].base64_encode($id1[1]."|".$id[2]).base64_encode("|".$id[1]));[/url]
$str1 = preg_replace(array('/<tr[^>]*>/i', '/<td[^>]*>/i','/<div[^>]*>/i','/<a[^>]*>/i'), '', $str1);
$str1 = str_replace("<\/a>", '', $str1);
$str1 = str_replace("<\/div><\/td>", '#', $str1);
$str1 = str_replace("<\/td><\/tr>", '|', $str1);
$str1 = str_replace('[1,"', '', $str1);
$str1 = str_replace('"]', '', $str1);
$str1 = str_replace('\n', '', $str1);
$str1 = substr($str1,0,strlen($str1)-1);
$preview = substr($str1,0,strlen($str1)-1);
if (!empty($preview)) {
$data=array("code"=>200,"msg"=>"请求成功!","name"=>$name,"tvid"=>$tvid,"date"=>date('Y-m-d'));
$preview = explode('|',$preview);
foreach($preview as $row) {
$row1 = explode('#',$row);
$data["data"][]= array("name"=> $row1[1],"starttime"=> $row1[0]);
}
$data["pos"] = getPos($data);
//当前播放位置
return json_encode($data,JSON_UNESCAPED_UNICODE);
}
$data=["code"=>500,"msg"=>"请求失败!","name"=>$name,"date"=>null,"data"=>null];
return json_encode($data,JSON_UNESCAPED_UNICODE);
|
|