PHP API 获取B站用户直播间房间号
以下是一个简单的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
}
原文地址: https://www.cveoy.top/t/topic/n0TB 著作权归作者所有。请勿转载和采集!