-
Notifications
You must be signed in to change notification settings - Fork 4
中二节奏 API 列表
以下所有请求均需要在请求头加入 API 密钥,如果你没有,请参考申请成为开发者获取。
请求头示例:
Authorization: 9sKKK47Ewi20OroB8mhr_0zOiHO3n7jwTaU9atcf2dc=
API 返回的所有时间均为 UTC 时间,其格式形似 2024-01-01T00:00:00Z
,代表北京时间上午 8 时。
结果将会以 JSON 格式响应:
字段名 | 类型 | 说明 |
---|---|---|
success |
bool |
请求是否成功处理 |
code |
int |
HTTP 状态码,通常为 200
|
message |
string |
值可空,请求失败理由 |
data |
dict 或 list
|
值可空,请求结果 |
创建或修改玩家信息。当好友码被绑定时,需要查分器用户开启 allow_third_party_write_data
权限。
通过好友码获取玩家信息。当好友码被绑定时,需要查分器用户开启 allow_third_party_fetch_player
权限。
参数名 | 类型 | 说明 |
---|---|---|
friend_code |
int |
好友码 |
通过 QQ 号获取玩家信息。当好友码被绑定时,需要查分器用户开启 allow_third_party_fetch_player
权限。
参数名 | 类型 | 说明 |
---|---|---|
qq |
int |
查分器用户绑定的 QQ 号 |
获取玩家缓存谱面的最佳成绩。当好友码被绑定时,需要查分器用户开启 allow_third_party_fetch_scores
权限。
参数名 | 类型 | 说明 |
---|---|---|
friend_code |
int |
好友码 |
参数名 | 类型 | 说明 |
---|---|---|
song_id |
int |
曲目 ID,与 song_name 冲突 |
song_name |
string |
曲名,与 song_id 冲突 |
level_index |
LevelIndex |
难度 |
获取玩家缓存的 Best 30、Selection 10 与 Recent 10。当好友码被绑定时,需要查分器用户开启 allow_third_party_fetch_scores
权限。
参数名 | 类型 | 说明 |
---|---|---|
friend_code |
int |
好友码 |
字段名 | 类型 | 说明 |
---|---|---|
bests |
Score[] |
Best 30 列表 |
selections |
Score[] |
Selection 10 列表 |
recents |
Score[] |
Recent 10 列表 |
获取玩家缓存单曲所有谱面的成绩。当好友码被绑定时,需要查分器用户开启 allow_third_party_fetch_scores
权限。
参数名 | 类型 | 说明 |
---|---|---|
friend_code |
int |
好友码 |
参数名 | 类型 | 说明 |
---|---|---|
song_id |
int |
曲目 ID,与 song_name 冲突 |
song_name |
string |
曲名,与 song_id 冲突 |
上传玩家成绩。当好友码被绑定时,需要查分器用户开启 allow_third_party_write_data
权限。
参数名 | 类型 | 说明 |
---|---|---|
friend_code |
int |
好友码 |
JSON 格式的玩家成绩:
字段名 | 类型 | 说明 |
---|---|---|
scores |
Score[] |
玩家成绩 |
{
"scores": [
{
"id": 3,
"level_index": 4,
"score": 1010000,
"clear": "clear",
"full_combo": "alljustice",
"full_chain": "fullchain2",
"play_time": "2024-01-09T16:00:00Z"
}
]
}
获取玩家缓存的 Recent 10,按照 play_time
排序。当好友码被绑定时,需要查分器用户开启 allow_third_party_fetch_scores
权限。
参数名 | 类型 | 说明 |
---|---|---|
friend_code |
int |
好友码 |
获取曲目列表。
参数名 | 类型 | 说明 |
---|---|---|
notes |
bool |
值可空,是否包含谱面物量,默认值为 false
|
字段名 | 类型 | 说明 |
---|---|---|
songs |
Song[] | 曲目列表 |
genres |
Genre[] | 乐曲分类列表 |
versions |
Version[] | 曲目版本列表 |
获取曲目别名列表。
字段名 | 类型 | 说明 |
---|---|---|
aliases |
Alias[] | 曲目别名列表 |
玩家
字段名 | 类型 | 说明 |
---|---|---|
name |
string |
游戏内名称 |
level |
string |
玩家等级 |
rating |
int |
玩家 Rating |
friend_code |
int |
好友码 |
over_power |
int |
总 OVER POWER |
change_over_power |
int |
上局游戏中变更的 OVER POWER |
icon_url |
string |
头像 URL |
currency |
string |
当前金币数 |
total_currency |
string |
总金币数 |
total_play_count |
string |
总游玩次数 |
trophy |
Trophy |
称号 |
name_plate |
NamePlate |
名牌版 |
map_icon |
MapIcon |
地图头像 |
upload_time |
string |
仅获取玩家信息返回,玩家被同步时的 UTC 时间 |
icon_url
参数可能会在后续变更,请开发者注意。
游玩成绩
字段名 | 类型 | 说明 |
---|---|---|
id |
int |
曲目 ID |
song_name |
string |
仅获取 Score 时返回,曲名 |
level |
string |
仅获取 Score 时返回,难度标级,如 14+
|
level_index |
LevelIndex |
难度 |
score |
int |
分数 |
rating |
float |
仅获取 Score 时返回,Rating |
clear |
ClearType |
分数 |
full_combo |
FullComboType |
值可空,FULL COMBO 类型 |
full_chain |
FullChainType |
值可空,FULL SYNC 类型 |
rank |
RankType |
仅获取 Score 时返回,评级类型 |
play_time |
string |
值可空,游玩的 UTC 时间,精确到分钟 |
upload_time |
string |
仅获取 Score 时返回,成绩被同步时的 UTC 时间 |
曲目
字段名 | 类型 | 说明 |
---|---|---|
id |
int |
曲目 ID |
title |
string |
曲名 |
artist |
string |
艺术家 |
genre |
string |
曲目分类 |
bpm |
int |
曲目 BPM |
version |
int |
曲目首次出现版本 |
difficulties |
SongDifficulty[] |
谱面难度 |
谱面难度
字段名 | 类型 | 说明 |
---|---|---|
difficulty |
LevelIndex |
难度 |
level |
string |
难度标级 |
level_value |
float |
谱面定数 |
note_designer |
string |
谱师 |
version |
int |
谱面首次出现版本 |
notes |
Notes |
值可空,谱面物量 |
谱面物量
字段名 | 类型 | 说明 |
---|---|---|
total |
int |
总物量 |
tap |
int |
TAP 物量 |
hold |
int |
HOLD 物量 |
slide |
int |
SLIDE 物量 |
air |
int |
AIR 物量 |
flick |
int |
FLICK 物量 |
乐曲分类
字段名 | 类型 | 说明 |
---|---|---|
id |
int |
内部 ID |
genre |
string |
分类标题(日文) |
曲目版本
字段名 | 类型 | 说明 |
---|---|---|
id |
int |
内部 ID |
title |
string |
版本标题 |
version |
int |
主要版本 ID |
曲目别名
字段名 | 类型 | 说明 |
---|---|---|
song_id |
int |
曲目 ID |
aliases |
string[] |
曲目所有别名 |
收藏品
字段名 | 类型 | 说明 |
---|---|---|
id |
int |
收藏品 ID |
name |
string |
收藏品名称 |
color |
string |
值可空,仅玩家称号,称号颜色 |
难度
值 | 类型 | 说明 |
---|---|---|
0 |
int |
BASIC |
1 |
int |
ADVANCED |
2 |
int |
EXPERT |
3 |
int |
MASTER |
4 |
int |
ULTIMA |
CLEAR 类型
值 | 类型 | 说明 |
---|---|---|
clear |
string |
CLEAR |
failed |
string |
FAILED |
FULL COMBO 类型
值 | 类型 | 说明 |
---|---|---|
alljustice |
string |
ALL JUSTICE |
fullcombo |
string |
FULL COMBO |
AJC 显示为 ALL JUSTICE,需要开发者自行判断。
FULL CHAIN 类型
值 | 类型 | 说明 |
---|---|---|
fullchain |
string |
铂 FULL CHAIN |
fullchain2 |
string |
金 FULL CHAIN |
评级类型
值 | 类型 | 说明 |
---|---|---|
sssp |
string |
SSS+ |
sss |
string |
SSS |
ssp |
string |
SS+ |
ss |
string |
SS |
sp |
string |
S+ |
s |
string |
S |
aaa |
string |
AAA |
aa |
string |
AA |
a |
string |
A |
bbb |
string |
BBB |
bb |
string |
BB |
b |
string |
B |
c |
string |
C |
d |
string |
D |