找回密码
 立即注册
搜索
查看: 276|回复: 10

求虎牙直播的房间号

  [复制链接]

14

主题

97

回帖

127

积分

注册会员

积分
127
发表于 2025-11-2 17:16:56 | 显示全部楼层 |阅读模式
哪位大侠有虎牙直播的房间号?发一下谢谢

0

主题

18

回帖

55

积分

注册会员

积分
55
发表于 2025-11-3 02:37:37 | 显示全部楼层
https://live.cdn.huya.com/liveHt ... 1&iPageSize=120

自己实时取,通过 iPageNo=1 修改第几页

0

主题

23

回帖

116

积分

注册会员

积分
116
发表于 2025-11-3 07:05:47 来自手机 | 显示全部楼层
sillycat 发表于 2025-11-3 02:37
https://live.cdn.huya.com/liveHttpUI/getLiveList?iGid=2135&iPageNo=1&iPageSize=120

自己实时取,通过 ...

牛牛牛牛牛牛牛牛

14

主题

97

回帖

127

积分

注册会员

积分
127
 楼主| 发表于 2025-11-3 07:55:34 | 显示全部楼层
sillycat 发表于 2025-11-3 02:37
https://live.cdn.huya.com/liveHttpUI/getLiveList?iGid=2135&iPageNo=1&iPageSize=120

自己实时取,通过 ...

谢谢

0

主题

41

回帖

81

积分

注册会员

积分
81
发表于 2025-11-3 08:44:13 来自手机 | 显示全部楼层
sillycat 发表于 2025-11-3 02:37
https://live.cdn.huya.com/liveHttpUI/getLiveList?iGid=2135&iPageNo=1&iPageSize=120

自己实时取,通过 ...

谢谢楼主分享

3

主题

30

回帖

138

积分

注册会员

积分
138
发表于 2025-11-3 09:42:21 | 显示全部楼层
<?php
// 针对PHP 7.3优化的换行处理-龙伊
if (php_sapi_name() === 'cli') {
    define('LF', "\n"); // 命令行环境
} else {
    define('LF', "\n<br>"); // 网页环境
}

// 需要过滤的房间名称列表
$filterNames = [
    '欢迎来到我的直播间',
    '我是一颗小虎牙'
];

// 更新后的API分类列表
$apis = [
    '一起看电影' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=2067&iPageNo=1&iPageSize=120&iLibId=2213&iGid=2135',
    '一起看电视剧' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=2079&iPageNo=1&iPageSize=120&iLibId=2227&iGid=2135',   
    '一起看动漫' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=6861&iPageNo=1&iPageSize=120&iLibId=6761&iGid=2135',
    '一起看综艺' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=1011&iPageNo=1&iPageSize=120&iLibId=1137&iGid=2135',
    '一起看UP主' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=6879&iPageNo=1&iPageSize=120&iLibId=6775&iGid=2135',
    '一起看最新' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=6871&iPageNo=1&iPageSize=120&iLibId=6767&iGid=2135'
];

ob_start();

foreach ($apis as $genre => $url) {
    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT => 10,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => false
    ]);
    $response = curl_exec($ch);
    $error = curl_error($ch);
    curl_close($ch);

    if ($error || !$response) {
        continue;
    }

    $data = json_decode($response, true);
    if (json_last_error() !== JSON_ERROR_NONE || !isset($data['vList'])) {
        continue;
    }

    // 输出分类标题(使用更新后的分类名称)
    echo $genre . ",#genre#" . LF;

    // 遍历条目并过滤指定名称
    foreach ($data['vList'] as $item) {
        if (isset($item['sIntroduction'], $item['lProfileRoom'])) {
            $roomName = $item['sIntroduction'];
            $profileRoom = (string)$item['lProfileRoom'];
            
            // 检查是否为需要过滤的名称
            if (in_array($roomName, $filterNames)) {
                continue; // 跳过过滤条目
            }
            
            $link = "http://你的域名/hy.php?id=$profileRoom";
            echo "$roomName,$link" . LF;
        }
    }

    // 分类间空行分隔
    echo LF;
}

$output = ob_get_clean();
echo rtrim($output, LF) . LF;
?>    实时生成链接

3

主题

30

回帖

138

积分

注册会员

积分
138
发表于 2025-11-3 10:24:08 | 显示全部楼层
这个可以替换
<?php
// 换行处理:根据运行环境定义换行符(CLI用\n,网页用\n<br>)
if (php_sapi_name() === 'cli') {
    define('LF', "\n");
} else {
    define('LF', "\n<br>");
}

// 需要过滤的房间名称(直接在此添加/删除过滤项)
$filterNames = [
    '欢迎来到我的直播间',
    '我是一颗小虎牙'
];

// 替换规则:键为目标名称,值为需要匹配的关键词列表(新增规则直接加一行)
$replaceRules = [
    '周星驰' => ['星爷', '周星驰', '周星星'],
    '林正英' => ['英叔', '林正英'],
    '王晶' => ['王晶'],
    // 示例新增规则:
    // '周润发' => ['发哥', '周润发'],
    // '刘德华' => ['华仔', '刘德华'],
];

// API分类列表(需要调整分类或链接时直接修改此处)
$apis = [
    '一起看电影' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=2067&iPageNo=1&iPageSize=120&iLibId=2213&iGid=2135',
    '一起看电视剧' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=2079&iPageNo=1&iPageSize=120&iLibId=2227&iGid=2135',   
    '一起看动漫' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=6861&iPageNo=1&iPageSize=120&iLibId=6761&iGid=2135',
    '一起看综艺' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=1011&iPageNo=1&iPageSize=120&iLibId=1137&iGid=2135',
    '一起看UP主' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=6879&iPageNo=1&iPageSize=120&iLibId=6775&iGid=2135',
    '一起看最新' => 'https://live.huya.com/liveHttpUI/getTmpLiveList?iTmpId=6871&iPageNo=1&iPageSize=120&iLibId=6767&iGid=2135'
];

// 启用输出缓冲,优化输出处理
ob_start();

// 遍历每个分类API
foreach ($apis as $genre => $url) {
    // 初始化curl并设置参数
    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true, // 结果返回而非直接输出
        CURLOPT_TIMEOUT => 10, // 超时时间10秒
        CURLOPT_SSL_VERIFYPEER => false, // 跳过SSL证书验证(视环境调整)
        CURLOPT_SSL_VERIFYHOST => false
    ]);
   
    // 执行请求并获取响应
    $response = curl_exec($ch);
    $error = curl_error($ch);
    curl_close($ch); // 关闭curl资源
   
    // 跳过请求失败的情况
    if ($error || !$response) {
        continue;
    }
   
    // 解析JSON响应
    $data = json_decode($response, true);
    // 跳过解析失败或无数据的情况
    if (json_last_error() !== JSON_ERROR_NONE || !isset($data['vList'])) {
        continue;
    }
   
    // 输出分类标题(格式:分类名,#genre#)
    echo $genre . ",#genre#" . LF;
   
    // 遍历每个房间数据
    foreach ($data['vList'] as $item) {
        // 确保必要字段存在
        if (isset($item['sIntroduction'], $item['lProfileRoom'])) {
            $roomName = $item['sIntroduction']; // 原始房间名
            $profileRoom = (string)$item['lProfileRoom']; // 房间ID
            
            // 根据替换规则处理房间名
            foreach ($replaceRules as $target => $keywords) {
                // 生成正则模式(匹配任意关键词,忽略大小写)
                $pattern = '/(' . implode('|', array_map('preg_quote', $keywords)) . ')/i';
                // 匹配到则替换为目标名称,并跳出循环(避免重复替换)
                if (preg_match($pattern, $roomName)) {
                    $roomName = $target;
                    break;
                }
            }
            
            // 过滤不需要的房间名
            if (in_array($roomName, $filterNames)) {
                continue;
            }
            
            // 生成房间链接并输出(格式:房间名,链接)
            $link = "http://你的域名/hy.php?id=$profileRoom";
            echo "$roomName,$link" . LF;
        }
    }
   
    // 分类间用空行分隔
    echo LF;
}

// 处理输出:去除末尾多余换行后再补一个
$output = ob_get_clean();
echo rtrim($output, LF) . LF;
?>

3

主题

21

回帖

97

积分

注册会员

积分
97
发表于 2025-11-3 10:34:09 | 显示全部楼层
谢谢分享

0

主题

14

回帖

47

积分

新手上路

积分
47
发表于 2025-11-3 11:10:53 | 显示全部楼层
感谢分享,辛苦了

0

主题

27

回帖

73

积分

注册会员

积分
73
发表于 2025-11-3 13:11:27 | 显示全部楼层
sillycat 发表于 2025-11-3 02:37
https://live.cdn.huya.com/liveHttpUI/getLiveList?iGid=2135&iPageNo=1&iPageSize=120

自己实时取,通过 ...

好人夜夜当新郎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|直播源论坛