#资源 #归档 #网页 #图片 #CSS #下载 #链接

web-archive

下载图片、脚本和CSS资源并将它们嵌入到网页中

2个不稳定版本

0.2.0 2021年2月2日
0.1.0 2021年1月31日

#24 in #链接

MIT/Apache

36KB
759

web-archive

Build crates.io Docs

用于本地使用,将网页及其链接资源(图片、CSS、JS)存档的库。

示例

web-archive = "0.2.0"
use web_archive::{archive, blocking};

// Build a collection of linked resources attached to the page

// async API
let archive = archive("http://example.com", Default::default()).await.unwrap();

// blocking API
let archive = blocking::archive("http://example.com", Default::default()).unwrap();


// Embed the resources into the HTML
let page = archive.embed_resources();

println!("{}", page);

测试

主要库包含解析功能的单元测试,以及对本地Web服务器的动态测试,位于dynamic_tests目录中。动态测试使用Rocket构建,需要Nightly Rust,但主要库是在Stable上构建的。

cargo test
cd dynamic_tests && cargo run

许可证

许可协议为以下之一

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,均应按照上述方式双重许可,不附加任何额外条款或条件。

依赖项

~6–18MB
~280K SLoC