Module reqwest

Module reqwest 

Source
Available on crate features scraper and reqwest only.
Expand description

基于 reqwest 的网络获取模块

提供一站式从网页或头部 JSON 源拉取并解析 BMS 难度表的能力:

  • 获取网页并从 HTML 提取 bmstable 头部地址(如有);
  • 下载并解析头部 JSON;
  • 根据头部中的 data_url 下载谱面数据并解析;
  • 返回包含表头与谱面集合的 BmsTable

§示例

use bms_table::fetch::reqwest::{fetch_table, make_lenient_client};
let client = make_lenient_client()?;
let table = fetch_table(&client, "https://stellabms.xyz/sl/table.html").await?;
assert!(!table.data.charts.is_empty());

Functions§

fetch_table
从网页或头部 JSON 源拉取并解析完整的 BMS 难度表。
fetch_table_full
从网页或头部 JSON 源拉取并解析完整的 BMS 难度表。
fetch_table_list
获取 BMS 难度表列表。
fetch_table_list_full
获取 BMS 难度表列表及其原始 JSON 字符串。
make_lenient_client
创建一个规则宽松、兼容性更强的 HTTP 客户端。