Expand description
BMS表格数据获取模块
这个模块提供了从BMS表格网站获取和解析数据的功能。 支持从HTML页面提取bmstable字段,解析JSON格式的表格头信息和分数数据。
§主要功能
- 从HTML页面中提取bmstable字段指向的JSON文件URL
- 解析BMS表格头信息(包含课程、奖杯等元数据)
- 获取和解析分数数据(包含歌曲信息、下载链接等)
- 完整的BMS表格数据获取流程
§使用示例
use bms_table::fetch::BmsTableParser;
use anyhow::Result;
#[tokio::main]
async fn main() -> Result<()> {
let parser = BmsTableParser::new();
// 注意:这个示例需要可访问的BMS表格网站
// let (header, scores) = parser.fetch_complete_table("https://example.com/table.html").await?;
// println!("表格名称: {}", header.name);
// println!("分数数据数量: {}", scores.len());
Ok(())
}Structs§
- BmsTable
Header - BMS表格头信息
- BmsTable
Parser - BMS表格解析器
- Course
Info - 课程信息
- Score
Item - 分数数据项
- Trophy
- 奖杯信息