|
本帖最后由 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);
?>
|
|