批量获取多个服务器的实时在线状态信息。适用于需要同时展示多个服务器状态的场景。注意:此接口不会暴露隐藏地址的服务器IP。
接口地址
/api/servers.php?action=status_batch
请求参数
| 参数名 |
类型 |
必填 |
说明 |
| ids |
string/array |
是 |
服务器ID列表,多个ID用逗号分隔,或传递数组 |
请求示例
/api/servers.php?action=status_batch&ids=1,2,3
返回示例
{
"success": true,
"data": [
{
"id": 1,
"name": "服务器A",
"server_status": "运行中",
"online_count": 25,
"max_players": 100,
"motd": "Welcome!",
"pureMotd": "Welcome!",
"icon": "data:image/png;base64,...",
"version": "1.20.4",
"server_type": "JAVA",
"status_img": "https://motd.minebbs.com/api/status_img?ip=192.168.1.1:25565&theme=simple",
"address_hidden": 0
},
{
"id": 2,
"name": "服务器B",
"server_status": "离线",
"online_count": 0,
"max_players": 0,
"motd": "",
"pureMotd": "",
"icon": "",
"version": "",
"server_type": "",
"status_img": "",
"address_hidden": 1
}
]
}
注意事项
- 批量查询会对每个服务器进行状态检测,响应时间可能较长
- 建议单次查询不超过10个服务器
- 隐藏地址的服务器仍会返回在线状态,但不会暴露IP