Skip to content

charts 谱面

谱面相关操作模块。

python
from bestdori import charts

class Statistics() dataclass

谱面数据统计类。谱面统计时用以统计存储统计数据。

属性名类型默认值描述
timefloat-谱面总时长
notesint-谱面音符总数
bpmList[float]-谱面 BPM 列表
main_bpmfloat-谱面主要 BPM

class Chart()

谱面类,包含谱面相关操作与资源获取。

def init()

参数名类型默认值描述
chartList[Dict[str, Any]]-原始谱面结构。通过 json.loads() 方法处理谱面原始代码可得

def standardize()

谱面规范化处理。返回进行规范化处理后的谱面。

返回值: Chart

def count()

谱面数据统计。返回统计后的详细数据。

返回值: Statistics

def to_list()

将谱面转换为原始谱面结构。返回值可通过 json.dummps() 处理得到谱面原始代码。

返回值: List[Dict[str, Any]]

def json()

将谱面转换为谱面原始代码 JSON 字符串。

返回值: str

def from_python() classmethod

参数名类型默认值描述
dataList[Dict[str, Any]]-原始谱面结构。通过 json.loads() 方法处理谱面原始代码可得

将原始谱面数据转换为谱面类,并进行规范化处理。

返回值: Chart

def from_json() classmethod

参数名类型默认值描述
datastr-谱面原始代码

将谱面原始代码转换为谱面类,并进行规范化处理。

返回值: Chart

def get_chart() classmethod async

参数名类型默认值描述
idint-歌曲 ID
diffDifficultyName'expert'获取的谱面难度
me keywordOptional[Me]None登录用户类

获取 BanG Dream! 游戏内谱面。

返回值: Chart