提供一个BestdoriAPI的整合API,部分以反向代理的形式实现。
目前本API能够提供支持整合信息的服务器包括,各个API支持的服务器将会在后续给出
server 字段名 |
解释 |
---|---|
bestdori |
Bestdori自制谱面集 |
bandori |
Bandori BanGDream官方谱面集 |
llsif |
LoveLive SIF谱面集 |
- Server:
bestdori
,bandori
字段 | 解释 | 默认值 | 备注 |
---|---|---|---|
offset | 谱面列表偏移 | 0 |
|
limit | 单页谱面限制 | 20 |
取值范围 10 ~ 50 |
username | 搜索用户名 | "" |
bandori 服务器忽略此字段 |
{
"count": 30517,
"list": [
101987,
101984,
101982,
101978,
101977,
101976,
101975,
101974,
101970,
101967
]
}
- count 总谱面数或
username
谱面数或官谱谱面数 - list 一个长度为
limit
的数组,其内容为包含的ID,当达到末尾时可能会少于limit
- Server:
bestdori
,bandori
- 也可以通过
GET /post/:server/:postID?diff=3
以full
的method获取谱面信息
字段 | 解释 | 默认值 | 备注 |
---|---|---|---|
postID | 谱面ID | 必填 | |
method | 结果返回方法 | "" |
具体解释见下 |
diff | 谱面难度 | 3 |
bestdori 服务器忽略此字段 |
method
字段
method 字段名 |
解释 |
---|---|
full |
返回Json为完整的谱面帖子信息 |
info |
在full 方法基础上删去chart 字段 |
chart |
返回Json仅包含chart 字段 |
diff
字段超出范围将强制修改为默认值
server | diff 取值范围 |
默认值 |
---|---|---|
bandori |
0~4 | 3 |
{
"id": 128,
"title": "六兆年と一夜物語",
"artists": "Roselia",
"username": "craftegg",
"diff": 3,
"rating": 29,
"audioURL": "https://bestdori.com/assets/jp/sound/bgm128_rip/bgm128.mp3",
"coverURL": "https://bestdori.com/assets/jp/musicjacket/musicjacket130_rip/assets-star-forassetbundle-startapp-musicjacket-musicjacket130-128_ichiyamonogatari-jacket.png",
"time": 1528092000,
"content": "六兆年と一夜物語",
"chart": []
}
- chart字段略去,其为BestdoriV2格式
- Time 字段为发布时间,官谱为最早发布的服务器的时间,自制谱为自制谱面发布的时间
- 所有的字段,按照日服-国际服-台服-国服-韩服的顺序,选择最先一个不为null的展示
- Server:
bestdori
,bandori
,llsif
字段 | 解释 | 默认值 | 备注 |
---|---|---|---|
postID | 谱面ID | 必填 |
- 当发生错误时,Response的Status Code将不再是200,为错误码(400/404等)
- 返回Json含有err_code和err_msg,示例如下
{
"err_code": 211,
"err_msg": "谱面未找到"
}
post
谱面帖子,一个谱面帖子包含info(信息部分)和chart(谱面部分)postID
谱面帖子ID,简称谱面IDbestdori
Bestdori为自制谱面上传社区bandori
BanGDream缩写,为官方谱面集info
帖子的各种信息,包括名称、艺术家等等chart
Bestdori V2格式的谱面,官方谱面将被转化为自制谱面格式diff
难度,分为easy
、normal
、hard
、expert
、special
五个难度rating
等级,目前等级跨度为5-35级audio
谱面音频cover
谱面封面