yf1197565391 发表于 2024-12-28 10:49:42

新疆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);

?>


jllov 发表于 2024-12-28 13:54:57

感谢大佬分享

guoma 发表于 2024-12-28 15:49:42

简化一下:<?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;
?>

csxf520 发表于 2024-12-28 20:52:45

guoma 发表于 2024-12-28 15:49
简化一下:

谢谢!!!!!!!!!!!!!!!!!!!

天涯中国 发表于 2024-12-28 21:48:48

人生没有彩排,每天都是直播。

gf101xt 发表于 2024-12-29 08:08:36

谢谢楼主分享啊!

zxwwp 发表于 昨天 10:11

感谢大佬分享
页: [1]
查看完整版本: 新疆php