Skip to content

数据模型

API 文档:https://api.maimai.turou.fun/maimai_py/models.html

Song

字段类型说明
idint曲目 ID
titlestr曲名
artiststr艺术家
genreGenre流派
bpmint曲目 BPM
mapstr | None曲目所属区域
versionint曲目首次出现版本
rightsstr | None曲目版权信息
aliaseslist[str] | None曲目别名列表
disabledbool是否被禁用
difficultiesSongDifficulties谱面难度

额外方法:

方法名返回值说明
get_difficulty(SongType, LevelIndex)SongDifficulty获取对应的难度
get_difficulties(SongType)list[SongDifficulty]获取对应的难度列表
get_divingfish_id(SongType, LevelIndex)int获取歌曲对应难度的 水鱼ID
get_divingfish_ids(SongType)set[int]获取歌曲对应类型的 水鱼ID 集合

SongDifficulties

字段类型说明
standardlist[SongDifficulty]曲目标准谱面难度列表
dxlist[SongDifficulty]曲目 DX 谱面难度列表
utagelist[SongDifficultyUtage]宴会场曲目谱面难度列表

SongDifficulty

字段类型说明
typeSongType谱面类型
levelstr难度标级,如 14+
level_valuefloat难度定数
level_indexLevelIndex难度索引
note_designerstr谱师
versionint谱面首次出现版本
tap_numintTAP 物量
hold_numintHOLD 物量
slide_numintSLIDE 物量
touch_numintTOUCH 物量
break_numintBREAK 物量
curveCurveObject | None 相对难度数据

SongDifficultyUtage

继承自 SongDifficulty 类。

额外字段类型说明
kanjistr宴铺前缀,如
descriptionstr宴谱描述
is_buddybool是否为 BUDDY (双人) 谱面

CurveObject

字段类型说明
sample_sizeint样本数量
fit_level_valuefloat拟合难度定数
avg_achievementsfloat平均达成率
stdev_achievementsfloat达成率标准差
avg_dx_scorefloat平均DX分数
rate_sample_sizedict[RateType, int]不同 RateType 样本数量
fc_sample_sizedict[FCType, int]不同 FCType 样本数量

PlayerIdentifier

字段类型说明
qqint | NoneQQ号
usernamestr | None用户名
friend_codeint | None好友码
credentialsstr | MutableMapping[str, Any] | None玩家凭据

Score

字段类型说明
idint曲目ID
levelstr难度标级,如 14+
level_indexLevelIndex难度索引
achievementsfloat | None达成率
fcFCTypeFULL COMBO 类型
fsFSTypeFULL SYNC 类型
dx_scoreint | NoneDX分数
dx_ratingfloat | NoneDX Rating
play_countint | None游玩次数
rateRateType评级类型
typeSongType谱面类型

ScoreExtend

继承自 Score 类。

字段类型说明
titleint曲目标题
level_valueLevelIndex难度定数
level_dx_scoreLevelIndex难度最大 DX 分数

PlateObject

字段类型说明
songSong歌曲
levelslist[LevelIndex]关联难度
scoreslist[ScoreExtend]成绩列表

PlayerSong

字段类型说明
songSong歌曲
scoreslist[ScoreExtend]成绩列表

PlayerBests

字段类型说明
ratingint玩家 Rating
rating_b35int玩家 B35 Rating
rating_b15int玩家 B15 Rating
scoreslist[ScoreExtend]玩家 分数列表
scores_b35list[ScoreExtend]玩家 B35 分数列表
scores_b15list[ScoreExtend]玩家 B15 分数列表

PlayerTrophy

字段类型说明
idint称号ID
namestr称号名称
colorstr称号颜色

PlayerIcon

字段类型说明
idint头像ID
namestr头像名称
descriptionstr | None头像描述
genrestr | None头像分类

PlayerNamePlate

字段类型说明
idint姓名框ID
namestr姓名框名称
descriptionstr | None姓名框描述
genrestr | None姓名框分类

PlayerFrame

字段类型说明
idint背景ID
namestr背景名称
descriptionstr | None背景描述
genrestr | None背景分类

PlayerPartner

字段类型说明
idint旅行伙伴ID
namestr旅行伙伴名称

PlayerChara

字段类型说明
idint角色ID
namestr角色名称

Player

字段类型说明
namestr玩家名称
ratingint玩家Rating

DivingFishPlayer

继承自 Player 类。

额外字段类型说明
nicknamestr玩家昵称
platestr玩家牌子
additional_ratingint

LXNSPlayer

继承自 Player 类。

额外字段类型说明
friend_codeint玩家好友码
course_rankint段位 ID
class_rankint阶级 ID
starint搭档觉醒数
framePlayerFrame | None背景
iconPlayerIcon | None头像
trophyPlayerTrophy玩家称号
name_platePlayerNamePlate | None姓名框
upload_timestr玩家被同步时的 UTC 时间

ArcadePlayer

继承自 Player 类。

额外字段类型说明
is_loginbool玩家目前是否已经登录
trophyint玩家称号ID
iconint头像ID
name_plateint姓名框ID

PlayerRegion

字段类型说明
region_idint地区ID
region_namestr地区名称
play_countint游玩次数
created_atdatetime第一次游玩时间

AreaCharacter

字段类型说明
namestr角色名称
illustratorstr插画师
description1str角色衬线字体描述
description2str角色详细描述
teamstr角色队伍
propsdict[str, str]角色属性

AreaSong

字段类型说明
idint曲目ID
titlestr曲名
artiststr艺术家
descriptionstr曲目描述
illustratorstr | None插画师
moviestr | None视频来源

Area

字段类型说明
idstr区域ID
namestr区域名称
commentstr区域评论
descriptionstr区域描述
video_idstr区域Youtube视频ID
characterslist[AreaCharacter]角色列表
songslist[AreaSong]曲目列表

MIT License