10 releases

0.1.9 Mar 12, 2021
0.1.8 Jun 1, 2020
0.1.7 Apr 18, 2020

#16 in #selector

Download history 225/week @ 2024-11-18 260/week @ 2024-11-25 334/week @ 2024-12-02 425/week @ 2024-12-09 326/week @ 2024-12-16 270/week @ 2024-12-23 209/week @ 2024-12-30 406/week @ 2025-01-06 429/week @ 2025-01-13 423/week @ 2025-01-20 258/week @ 2025-01-27 385/week @ 2025-02-03 531/week @ 2025-02-10 239/week @ 2025-02-17 373/week @ 2025-02-24 225/week @ 2025-03-03

1,410 downloads per month
Used in 15 crates (12 directly)

MIT/Apache

225KB
2K SLoC

Nipper

A crate for manipulating HTML with Rust.

Nipper based on HTML crate html5ever and the CSS selector crate selectors. You can use the jQuery-like syntax to query and manipulate an HTML document quickly. Not only can query, but also can modify.

nipper-logo

Example

Extract the hacker news.

use nipper::Document;

fn main() {
    let html = include_str!("../test-pages/hacker_news.html");
    let document = Document::from(html);

    document.select("tr.athing").iter().for_each(|athing| {
        let title = athing.select(".title a");
        let href = athing.select(".storylink");
        println!("{}", title.text());
        println!("{}", href.attr("href").unwrap());
        println!();
    });
}

Readability.

examples/readability.rs

License

Licensed under either of

at your option.

Contribution

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.

Dependencies

~4.5–9.5MB
~102K SLoC