|
发表于 2025-2-8 10:58:48
|
显示全部楼层
<?php
error_reporting(0);
$id = $_GET['id']??'cctv1';
$n = [
'cctv1' => 'CCTV1HD',//CCTV1综合
'cctv2' => 'CCTV2HD',//CCTV2财经
'cctv3' => 'CCTV3_HD',//CCTV3综艺
'cctv4' => 'CCTV4HD',//CCTV4中文国际
'cctv5' => 'CCTV5_HD',//CCTV5体育
'cctv5p' => 'CCTV5+HD',//CCTV5+体育赛事
'cctv6' => 'CCTV6_HD',//CCTV6电影
'cctv8' => 'CCTV8_HD',//CCTV8电视剧
'cctv9' => 'CCTV9HD',//CCTV9纪录
'cctv10' => 'CCTV10HD',//CCTV10科教
'cctv11' => 'CCTV11HD',//CCTV11戏曲
'cctv12' => 'CCTV12HD',//CCTV12社会与法
'cctv13' => 'CCTV13HD',//CCTV13新闻
'cctv14' => 'CCTV14HD',//CCTV14少儿
'cctv15' => 'CCTV15',//CCTV15音乐
'cctv16' => 'CCTV16HD',//CCTV16奥林匹克
'cetv1' => 'CETV1HD',//CETV1中教1台
'cetv4' => 'CETV4',//CETV4中教4台
'bjws' => 'BEIJHD',//北京卫视
'dfws' => 'DONGFHD',//东方卫视
'tjws' => 'TIANJHD',//天津卫视
'cqws' => 'CHONGQHD',//重庆卫视
'hljws' => 'HEILJHD',//黑龙江卫视
'jlws' => 'JILHD',//吉林卫视
'lnws' => 'LIAONHD',//辽宁卫视
'nmws' => 'NMGWS',//内蒙古卫视
'nxws' => 'NXWS',//宁夏卫视
'gsws' => 'GSWS',//甘肃卫视
'qhws' => 'QHWS',//青海卫视
'sxws' => 'SXTV',//陕西卫视
'hbws' => 'HAIBHD',//河北卫视
'sxiws' => 'SXWS',//山西卫视
'sdws' => 'SHANDHD',//山东卫视
'ahws' => 'ANHUIHD',//安徽卫视
'hnws' => 'HENHD',//河南卫视
'hubws' => 'HUBEIHD',//湖北卫视
'hunws' => 'HUNANHD',//湖南卫视
'jxws' => 'JXWSHD',//江西卫视
'jsws' => 'JIANGSHD',//江苏卫视
'zjws' => 'ZHEJHD',//浙江卫视
'dnws' => 'DONGNHD',//东南卫视
'gdws' => 'GUANGDHD',//广东卫视
'szws' => 'SHENZHD',//深圳卫视
'gxws' => 'GUANGXHD',//广西卫视
'ynws' => 'YUNNHD',//云南卫视
'gzws' => 'GUIZHD',//贵州卫视
'scws' => 'SICHD',//四川卫视
'xjws' => 'XJWS',//新疆卫视
'btws' => 'BTWS',//兵团卫视
'xzws' => 'XZWS',//西藏卫视
'hinws' => 'HAINHD',//海南卫视
'hhxd' => 'XDKT',//哈哈炫动
'jyjs' => 'JYJSHD',//金鹰纪实
'jykt' => 'JYKTHD',//金鹰卡通
'jxds' => 'JXDS',//江西都市
'jxjs' => 'JXJJSHHD',//江西经济生活
'jxys' => 'JXYS',//江西影视旅游
'jxgg' => 'JXGGNY',//江西公共农业
'jxse' => 'JXSEHD',//江西少儿
'jxxw' => 'JXXWHD',//江西新闻
'fsgw' => 'FSGW',//风尚购物
'jxjy' => 'JXJY',//江西教育
];
$url = "https://jx-auth-user.live.gitv.tv/v1/getAppToken";
$h = ['Content-Type: application/json','checksum: e4b13e6cb63bf456e4f42e44c238f01a'];
$post = '{"partnerCode":"JXXMT","timestamp":"1710725285"}';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, $h);
$d = curl_exec($ch);
curl_close($ch);
$j = json_decode($d,1)['data'];
$listurl = "https://jxcbn.live.gitv.tv/gitv_live/{$n[$id]}/{$n[$id]}.m3u8?partnerCode=JXXMT&token={$j['token']}&gAppChannel=default&gMac=unknown";
$ch = curl_init($listurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$cur = curl_exec($ch);
curl_close($ch);
$json = json_decode($cur,1)['data'];
$playurl = preg_replace("|gitv_live/{$n[$id]}|",'hls',$json["playinfo"]["playurl"]);
$playurl = preg_replace("|.m3u8|",'/index.m3u8',$playurl);
header('location:'.$playurl);
//echo $playurl;
?> |
|