以下是一个简单的PHP代码示例,可以通过输入B站用户UID获取其直播间房间号的API:

<?php
// 输入B站用户UID
$uid = $_GET['uid'];

// 获取用户信息
$url = 'https://api.bilibili.com/x/space/acc/info?mid={$uid}';
$data = file_get_contents($url);
$userInfo = json_decode($data, true);

// 获取直播间信息
$roomUrl = 'https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid={$uid}';
$roomData = file_get_contents($roomUrl);
$roomInfo = json_decode($roomData, true);

// 返回结果
if ($roomInfo['code'] == 0) {
    $result = array(
        'code' => 0,
        'msg' => '获取成功',
        'data' => array(
            'room_id' => $roomInfo['data']['roomid'],
            'room_title' => $roomInfo['data']['title'],
            'user_name' => $userInfo['data']['name']
        )
    );
} else {
    $result = array(
        'code' => -1,
        'msg' => '该用户没有直播间',
        'data' => null
    );
}

// 输出结果
header('Content-Type: application/json; charset=UTF-8');
echo json_encode($result, JSON_UNESCAPED_UNICODE);

使用示例:假设API地址为 http://example.com/getRoom.php,输入B站用户UID为 123456,则可以通过访问 http://example.com/getRoom.php?uid=123456 来获取该用户的直播间信息。返回的JSON格式数据如下:

{
    "code": 0,
    "msg": "获取成功",
    "data": {
        "room_id": 1234,
        "room_title": "我的直播间",
        "user_name": "B站用户"
    }
}

如果该用户没有直播间,则返回的数据如下:

{
    "code": -1,
    "msg": "该用户没有直播间",
    "data": null
}
PHP API 获取B站用户直播间房间号

原文地址: https://www.cveoy.top/t/topic/n0TB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录