Crates.io | web-archive |
lib.rs | web-archive |
version | 0.2.0 |
source | src |
created_at | 2021-01-31 12:10:55.094302 |
updated_at | 2021-02-02 14:53:45.702482 |
description | Download image, script, and CSS resources and embed them into a webpage |
homepage | |
repository | https://github.com/sciguy16/web-archive |
max_upload_size | |
id | 348845 |
size | 50,824 |
Library for archiving a web page along with its linked resources (images, css, js) for local use.
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);
The main library contains unit tests for the parsing functionality, and dynamic tests against a local webserver are in the dynamic_tests directory. The dynamic tests are built with Rocket which requires Nightly Rust, however the main library builds on Stable.
cargo test
cd dynamic_tests && cargo run
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.