10 个版本

0.1.9 2021年3月12日
0.1.8 2020年6月1日
0.1.7 2020年4月18日

#2210网页开发

Download history • Rust 包仓库 2287/week @ 2024-03-24 • Rust 包仓库 2405/week @ 2024-03-31 • Rust 包仓库 2177/week @ 2024-04-07 • Rust 包仓库 2284/week @ 2024-04-14 • Rust 包仓库 2349/week @ 2024-04-21 • Rust 包仓库 1796/week @ 2024-04-28 • Rust 包仓库 387/week @ 2024-05-05 • Rust 包仓库 371/week @ 2024-05-12 • Rust 包仓库 400/week @ 2024-05-19 • Rust 包仓库 402/week @ 2024-05-26 • Rust 包仓库 336/week @ 2024-06-02 • Rust 包仓库 328/week @ 2024-06-09 • Rust 包仓库 443/week @ 2024-06-16 • Rust 包仓库 546/week @ 2024-06-23 • Rust 包仓库 434/week @ 2024-06-30 • Rust 包仓库 312/week @ 2024-07-07 • Rust 包仓库

每月 1,809 次下载
15 个 crate 中使用 (直接使用 12 个)

MIT/Apache 许可

225KB
2K SLoC

Nipper

使用 Rust 操作 HTML 的 crate。

Nipper 基于 html5ever crate 和 selectors CSS 选择器 crate。你可以使用类似 jQuery 的语法快速查询和操作 HTML 文档。 不仅可以查询,还可以修改

nipper-logo

示例

提取 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!();
    });
}

可读性。

examples/readability.rs

许可

许可协议为以下之一

任选其一。

贡献

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

依赖

~3.5–9.5MB
~91K SLoC