16个版本
0.5.1 | 2023年3月25日 |
---|---|
0.5.0 | 2022年3月3日 |
0.4.3 | 2021年11月29日 |
0.3.1 | 2021年7月24日 |
#40 in #tracker
16KB
333 行
Trackermeta
这是一个简单的库crate,帮助解析Modarchive网站的数据,最近进行了重大更新(v0.5.0),现在更加可靠,解析html非常出色,代码可读性强且易于使用,文档也更为优秀,如果你以前使用过这个库,请升级!
示例
请查看GitHub仓库中的examples/目录以获取所有使用该库的示例
功能
简单性
这个库的一个特点是其使用简单,有一个结构体,ModInfo
,以及两个函数,get()
和 resolve_filename()
,分别通过id获取模块或通过字符串搜索。
(请查阅文档获取更多信息)
无限重试
这个功能基本上允许库无限重试(http请求)直到Modarchive让步,无论是否出错
lib.rs
:
这是一个用于处理Modarchive网站的库crate,它非常简单且易于使用,请查看ModInfo
和其方法的文档以获取更多信息,务必查看示例!
(这是重生更新,v0.5.x)
示例:使用模块ID获取模块信息作为结构体
use trackermeta::ModInfo;
fn main() {
let modinfo = ModInfo::get(51772).unwrap();
println!("{:#?}", modinfo);
}
示例:解析文件名到ID,然后使用ID获取信息作为结构体
use trackermeta::ModInfo;
fn main() {
let modid = ModInfo::resolve_filename("noway.s3m").unwrap()[0].id;
let modinfo = ModInfo::get(modid).unwrap();
println!("{:#?}", modinfo);
}
还有更多示例,展示了更多功能,请记住查看examples
目录!
依赖项
~3.5MB
~94K SLoC