调用 API 时,部分地址需要在 QueryString 中接待 token,token 格式为 五至十位英文数字 /^\w{5,10}$/
建议使用能简短描述服务名称的 token 字串
- 请求类型:
GET - 请求地址:
draw/rooms - token:需携带
获取所有房间信息列表
fetch('https://enazo.cn/api/draw/rooms?token=touhou').then(r=>r.json()).then(data=>{
console.log(data.rooms); // 公开房间信息列表
console.log(data.onLineNum); // 在线用户数
});获取所有词库为 东方project 的房间信息列表,使用 token 为 touhou
fetch('https://enazo.cn/api/draw/rooms?token=touhou').then(r=>r.json()).then(data=>{
const { onLineNum, roomsNum, rooms } = data;
const thoRooms = rooms.filter(room=>room.libName==='东方project');
console.log(thoRooms);
thoRooms.filter(room=>{
console.log(
`名称:${room.name}\n`+
`地址:https://enazo.cn/r/${room.rid}\n`+
`人数:${room.onlineMemberLength}\n`+
`成员:${room.nicknames.join('、')}`
);
});
});[
{
"rid": "9463ad", // 房间 rid
"name": "仅测试不画画", // 房间名称
"libName": "东方project", // 房间词库
"onlineMemberLength": 2, // 在线用户人数
"drawMembersLength": 2, // 在线绘画人数
"watchMembersLength": 0, // 在线仅猜人数
"limit": 15, // 结算分数
"roundSecond": 3600, // 回合绘图时间
"status": 0, // 游戏状态 0:等待 1:游戏中
"turn": true, // 轮换状态
"libLock": false, // 词库锁定
"allowDraw": 10, // 允许最大绘画人数
"allowWatch": 8, // 允许最大仅猜人数
"nicknames": [ // 房间在线成员昵称列表
"(ಥ_ಥ)",
"测试用户1"
]
},
]名称:仅测试不画画
地址:https://enazo.cn/r/9463ad
人数:2
成员:(ಥ_ಥ)、测试用户1
https://enazo.cn/api/social/member/g4upckk3w1d/stat?pretty