charts 谱面
谱面相关操作模块。
python
from bestdori import chartsclass Statistics() dataclass
谱面数据统计类。谱面统计时用以统计存储统计数据。
| 属性名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| time | float | - | 谱面总时长 |
| notes | int | - | 谱面音符总数 |
| bpm | List[float] | - | 谱面 BPM 列表 |
| main_bpm | float | - | 谱面主要 BPM |
class Chart()
谱面类,包含谱面相关操作与资源获取。
def init()
| 参数名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| chart | List[Dict[str, Any]] | - | 原始谱面结构。通过 json.loads() 方法处理谱面原始代码可得 |
def standardize()
谱面规范化处理。返回进行规范化处理后的谱面。
返回值:Chartdef count()
谱面数据统计。返回统计后的详细数据。
返回值:Statisticsdef to_list()
将谱面转换为原始谱面结构。返回值可通过 json.dummps() 处理得到谱面原始代码。
List[Dict[str, Any]]def json()
将谱面转换为谱面原始代码 JSON 字符串。
strdef from_python() classmethod
| 参数名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| data | List[Dict[str, Any]] | - | 原始谱面结构。通过 json.loads() 方法处理谱面原始代码可得 |
将原始谱面数据转换为谱面类,并进行规范化处理。
返回值:Chartdef from_json() classmethod
| 参数名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| data | str | - | 谱面原始代码 |
将谱面原始代码转换为谱面类,并进行规范化处理。
返回值:Chartdef get_chart() classmethod async
| 参数名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| id | int | - | 歌曲 ID |
| diff | DifficultyName | 'expert' | 获取的谱面难度 |
| me keyword | Optional[Me] | None | 登录用户类 |
获取 BanG Dream! 游戏内谱面。
返回值:Chart