江西电视台代理的疑问
江西电视台获取播放线路的代理较以前简单了,不用加密key,不用authorization:<?php
$id = isset($_GET['id'])?$_GET['id']:'jxws';
$n = [
'jxws' => 'tv_jxtv1.m3u8',//江西卫视
'jxds' => 'tv_jxtv2.m3u8',//江西都市
'jxjs' => 'tv_jxtv3_hd.m3u8',//江西经视高清
'jxys' => 'tv_jxtv4.m3u8',//江西影视
'jxgg' => 'tv_jxtv5.m3u8',//江西公共
'jxse' => 'tv_jxtv6.m3u8',//江西少儿
'jxxw' => 'tv_jxtv7.m3u8',//江西新闻
'jxyd' => 'tv_jxtv8.m3u8',//江西移动
'fsgw' => 'tv_fsgw.m3u8',//江西风尚购物
'jxtc' => 'tv_taoci.m3u8',//江西陶瓷
];
$t = time();
$post = "t=$t&stream=$n[$id]";
$ch = curl_init("https://cdnauth.jxgdw.com/liveauth/pc");
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);
$d = curl_exec($ch);
curl_close($ch);
$json = json_decode($d, 1);
$t = $json['t'];
$token = $json['token'];
$live = "https://yun-live.jxtvcn.com.cn/live-jxtv/{$n[$id]}?token={$token}&t={$t}";
print_r($live);
?>获取到的播放线路$live,在RedStar里不加referer可以播放,但用我手头任何播放器都不能播放(包括VLC).
想将$live的ts代理出来,但代理失败。
请教坛里高手:这是什么情况?
黑鸟也可以播放,大概是解码的问题吧,是不是只允许阿里播放器解码 //********ku9 js使用示例********//
function main(item) {
// 获取地址后面的请求参数
var id = item.id || 'jxws'; // 获取id参数,默认值为'jxws'
// 频道映射
var n = {
'jxws': 'tv_jxtv1.m3u8', // 江西卫视
'jxds': 'tv_jxtv2.m3u8', // 江西都市
'jxjs': 'tv_jxtv3_hd.m3u8', // 江西经视高清
'jxys': 'tv_jxtv4.m3u8', // 江西影视
'jxgg': 'tv_jxtv5.m3u8', // 江西公共
'jxse': 'tv_jxtv6.m3u8', // 江西少儿
'jxxw': 'tv_jxtv7.m3u8', // 江西新闻
'jxyd': 'tv_jxtv8.m3u8', // 江西移动
'fsgw': 'tv_fsgw.m3u8', // 江西风尚购物
'jxtc': 'tv_taoci.m3u8', // 江西陶瓷
};
// 获取频道ID
var channelId = n || 'tv_jxtv1.m3u8'; // 默认为江西卫视
// 构建请求URL
var baseurl = "http://post.wxai.club/httpapi.php";
var tourl = "https://yun-live.jxtvcn.com.cn/live-jxtv/" + channelId + "?token=1&t=1";
var post = {
"tourl": tourl,
"parms": "",
"header": "Content-Type:application/x-www-form-urlencoded",
"seltype": "GET",
"code": "utf8",
"jieya": "1"
};
var post_str = JSON.stringify(post);
// 设置请求头
var headers = {
'Content-Type': 'application/json;charset=UTF-8'
};
// 发起请求
var res = ku9.request(baseurl, "POST", headers, post_str);
var json = JSON.parse(res.body);
var m3u8 = json.body;
// 替换m3u8中的.ts链接
m3u8 = m3u8.replace(/(.*?).ts/g, "https://yun-live.jxtvcn.com.cn/$1.ts");
// 返回m3u8内容
return { m3u8: m3u8 };
}
应该限制了跨域访问。 tqx5201 发表于 2025-2-4 14:52
谢谢tqx5201!根据您提供的js代码,改为php成功:
<?php
error_reporting(0);
$id = isset($_GET['id'])?$_GET['id']:'jxws';
$n = [
'jxws' => 'tv_jxtv1.m3u8',//江西卫视
'jxds' => 'tv_jxtv2.m3u8',//江西都市
'jxjs' => 'tv_jxtv3_hd.m3u8',//江西经视高清
'jxys' => 'tv_jxtv4.m3u8',//江西影视
'jxgg' => 'tv_jxtv5.m3u8',//江西公共
'jxse' => 'tv_jxtv6.m3u8',//江西少儿
'jxxw' => 'tv_jxtv7.m3u8',//江西新闻
'jxyd' => 'tv_jxtv8.m3u8',//江西移动
'fsgw' => 'tv_fsgw.m3u8',//江西风尚购物
'jxtc' => 'tv_taoci.m3u8',//江西陶瓷
];
$baseurl = "http://post.wxai.club/httpapi.php";
$burl = "https://yun-live.jxtvcn.com.cn/live-jxtv/";
$tourl = $burl."{$n[$id]}?token=1&t=1";
$post = '{"tourl": "'.$tourl.'","seltype": "GET","jieya": "1"}';
$ch = curl_init($baseurl);
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);
$d = curl_exec($ch);
curl_close($ch);
$live = json_decode($d,1)['body'];
header('Content-Type: application/vnd.apple.mpegurl');
print_r(preg_replace("/(.*?.ts)/i",$burl."$1",$live));
?> 静态地址
http://local-live.jxtvcn.com.cn/live/tv_jxtv1.m3u8
用播放器及瀏覽器都放不出
人生没有彩排,每天都是直播。
Welcome to iptv.cc ! 都是大佬,我这样小白只会拿来用 正门好好的不走 静态地址能用,给力! 大佬你都搞不定谁搞得定
页:
[1]
2