Module fetch

Source
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§

BmsTableHeader
BMS表格头信息
BmsTableParser
BMS表格解析器
CourseInfo
课程信息
ScoreItem
分数数据项
Trophy
奖杯信息