找回密码
 立即注册
搜索
热搜: 活动 交友
楼主: kaniptv

yy轮播代码,感谢坛友 666666 大佬提供代码

 火.. [复制链接]

0

主题

53

回帖

75

积分

注册会员

积分
75
发表于 2025-9-18 03:53:45 | 显示全部楼层
看看怎么样

0

主题

42

回帖

122

积分

注册会员

积分
122
发表于 2025-9-25 20:36:36 | 显示全部楼层
谢谢分享

0

主题

49

回帖

326

积分

中级会员

积分
326
发表于 2025-9-30 15:43:03 | 显示全部楼层
看看可以不

0

主题

31

回帖

156

积分

注册会员

积分
156
发表于 2025-11-27 08:27:29 来自手机 | 显示全部楼层
我看看

0

主题

108

回帖

243

积分

中级会员

积分
243
发表于 2025-12-25 19:04:03 | 显示全部楼层
看看

0

主题

89

回帖

112

积分

注册会员

积分
112
发表于 2025-12-25 21:31:44 | 显示全部楼层
<?php
date_default_timezone_set("Asia/Shanghai");
$type = empty($_GET['type']) ? "nojson" : trim($_GET['type']);
$id = empty($_GET['id']) ? "11342412" : trim($_GET['id']);
$cdn = empty($_GET['cdn']) ? "alicdn" : trim($_GET['cdn']);
$roomurl = "https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid=" . $id;


function get_content($apiurl, $flag)
{
    if ($flag == "mobile") {
        $headers = array(
            'Content-Type: application/x-www-form-urlencoded',
            'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Mobile/15E148 Safari/604.1'
        );
    } else {
        $arr = [
            "appId" => 5002,
            "byPass" => 3,
            "context" => "",
            "version" => "2.4",
            "data" => new stdClass(),
        ];
        $postData = json_encode($arr);
        $headers = array(
            'Content-Type: application/json',
            'Content-Length: ' . strlen($postData),
            'upgrade-insecure-requests: 1',
            'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36'
        );
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $apiurl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    if ($flag == "uid") {
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
    }
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

$jsonStr = json_decode(get_content($roomurl, "mobile"), true);
$realdata = $jsonStr["data"];
$uid = json_decode(get_content("https://udblgn.huya.com/web/anonymousLogin", "uid"), true)["data"]["uid"];
$mediaurl = "http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/gear5/prog_index.m3u8";

function process_anticode($anticode, $uid, $streamname)
{
    parse_str($anticode, $q);
    $q["t"] = '';
    $q["ctype"] = 'huya_live';
    $q["wsTime"] = dechex(time() + 21600);
    $q["ver"] = "1";
    $q["sv"] = date('YmdH');
    $q["seqid"] = strval(intval($uid) + intval(microtime(true) * 1000));
    $q["u"] = strval($uid);
    $ss = md5("{$q["seqid"]}|{$q["ctype"]}|{$q["t"]}");
    $q["fm"] = base64_decode($q["fm"]);
    $q["fm"] = str_replace(["$0", "$1", "$2", "$3"], [$q["u"], $streamname, $ss, $q["wsTime"]], $q["fm"]);
    $q["wsSecret"] = md5($q["fm"]);
    unset($q["fm"]);
    $q["fs"] = "bgct";
    $q["ratio"] = "0";
    return http_build_query($q);
}

function format($realdata, $uid)
{
    $stream_info = [];
    $cdn_type = ['AL' => 'alicdn', 'HY' => 'hycdn', 'TX' => 'txcdn', 'HW' => 'hwcdn', 'HS' => 'hscdn', 'WS' => 'wscdn'];
    foreach ($realdata["stream"]["baseSteamInfoList"] as $s) {
        if ($s["sHlsUrl"]) {
            $stream_info[$cdn_type[$s["sCdnType"]]] = $s["sHlsUrl"] . '/' . $s["sStreamName"] . '.' . $s["sHlsUrlSuffix"] . '?' . process_anticode($s["sHlsAntiCode"], $uid, $s["sStreamName"]);
        }
    }
    return $stream_info;
}

if ($jsonStr["status"] == 200) {
    $realurl = format($realdata, $uid);

    if ($type == "json") {
        echo json_encode($realurl);
        exit();
    }

    switch ($cdn) {
        case $cdn:
            $mediaurl = str_replace("http://", "https://", $realurl[$cdn]);
            break;
        default:
            $mediaurl = str_replace("http://", "https://", $realurl["hwcdn"]);
            break;
    }

    header('location:' . $mediaurl);
    exit();
} else {
    header('location:' . $mediaurl);
    exit();
}

0

主题

49

回帖

62

积分

注册会员

积分
62
发表于 2025-12-25 23:26:24 | 显示全部楼层
聚合轮播吗?

0

主题

82

回帖

218

积分

中级会员

积分
218
发表于 2025-12-28 14:58:38 | 显示全部楼层
感谢分享         

0

主题

40

回帖

62

积分

注册会员

积分
62
发表于 2025-12-28 19:37:50 来自手机 | 显示全部楼层
感谢分享

0

主题

45

回帖

67

积分

注册会员

积分
67
发表于 2025-12-28 22:15:37 | 显示全部楼层
感谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| 吾看

GMT+8, 2026-5-15 04:12 Powered by Discuz! X3.5

本站以兴趣爱好为宗旨,非经营性质,不以任何形式收取任何费用,请勿相信一切有偿信息。 免责声明:本站上述内容来自网络,不得用于商业或非法用途,您必须在下载后24小时内,从设备中删除,否则后果自负。如内容侵犯您的版权、著作权,请联系我,第一时间处理。