新疆php
本帖最后由 yf1197565391 于 2024-12-28 11:58 编辑<?php
function main($item) {
$url = $item["url"];
$id = getQuery($url, "id");
$n = array(
'xjws' => 1, // 新疆卫视
'wyzh' => 3, // 维吾尔语新闻综合
'hazh' => 4, // 哈萨克语新闻综合
'hyzy' => 16,// 汉语综艺
'wyys' => 17,// 维吾尔语影视
'hyjj' => 18,// 汉语经济生活
'hazy' => 19,// 哈萨克语综艺
'wyjj' => 20,// 维吾尔语经济生活
'hyty' => 21,// 汉语体育健康
'hyxx' => 22,// 汉语信息服务
'xjse' => 23 // 少儿频道
);
$t = strval(microtime(true) * 1000);
$sign = md5('@#@$AXdm123%)(ds' . $t . 'api/TVLiveV100/TVChannelList');
$url = "https://slstapi.xjtvs.com.cn/api/TVLiveV100/TVChannelList?type=1&stamp=" . $t . "&sign=" . $sign . "&json=true";
$response = file_get_contents($url);
$data = json_decode($response, true);
if (isset($n[$id])) {
foreach ($data['data'] as $item) {
if ($item['Id'] === $n[$id]) {
$m3u8Url = $item['PlayStreamUrl'];
break;
}
}
}
return json_encode(array("url" => $m3u8Url));
}
// 辅助函数:从URL中获取查询参数
function getQuery($url, $param) {
$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $queryParams);
return isset($queryParams[$param]) ? $queryParams[$param] : null;
}
// 示例用法
$item = array("url" => "http://example.com/?id=xjws");
echo main($item);
?>
感谢大佬分享 简化一下:<?php
error_reporting(0);
$n = [
'xjws' => 1, // 新疆卫视
'xjwyzh' => 3, // 新疆维语新闻综合
'xjhyzh' => 4, // 新疆哈语新闻综合
'xjzy' => 16,// 新疆综艺
'xjwyys' => 17,// 新疆维语影视
'xjjjsh' => 18,// 新疆经济生活
'xjhyzy' => 19,// 新疆哈语综艺
'xjwyjjsh' => 20,// 新疆维语经济生活
'xjtyjk' => 21,// 新疆体育健康
'xjxxfw' => 22,// 新疆信息服务
'xjse' => 23 // 新疆少儿频道
];
$id = $_GET["id"] ?? "xjws";
$t = round(microtime(true) * 1000);
$sign = md5('@#@$AXdm123%)(ds'.$t.'api/TVLiveV100/TVChannelList');
$url = "https://slstapi.xjtvs.com.cn/api/TVLiveV100/TVChannelList?type=1&stamp={$t}&sign={$sign}";
$data = json_decode(file_get_contents($url),1)['data'];
foreach($data as $v){
if($n[$id]==$v['Id']) $playurl = $v['PlayStreamUrl'];
}
header('location:'.$playurl);
//echo $playurl;
?> guoma 发表于 2024-12-28 15:49
简化一下:
谢谢!!!!!!!!!!!!!!!!!!! 人生没有彩排,每天都是直播。 谢谢楼主分享啊! 感谢大佬分享
页:
[1]