#metadata #tracker #html-parser #modarchive

trackermeta

一个简单的库,用于获取和解析modarchive模块数据

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

MPL-2.0 许可证

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