#html #dom #css #scraper #jquery

crabquery

类似JQuery的HTML查询库

10个版本

0.1.9 2022年4月1日
0.1.8 2020年12月28日
0.1.7 2020年7月12日
0.1.6 2020年3月11日
0.1.4 2020年2月27日

#2 in #jquery

Download history 91/week @ 2024-03-11 121/week @ 2024-03-18 74/week @ 2024-03-25 133/week @ 2024-04-01 79/week @ 2024-04-08 66/week @ 2024-04-15 67/week @ 2024-04-22 76/week @ 2024-04-29 71/week @ 2024-05-06 84/week @ 2024-05-13 44/week @ 2024-05-20 48/week @ 2024-05-27 53/week @ 2024-06-03 61/week @ 2024-06-10 94/week @ 2024-06-17 59/week @ 2024-06-24

273 每月下载量
用于 3 crates

MIT 协议

28KB
789

CrabQuery - 类似JQuery,但为螃蟹而设计

CI Crates.io docs.rs MIT licensed

一个小巧简单的库,用于查询HTML标记以满足您的网络爬虫需求。

基于servo库。支持的CSS选择器比其他类似库更复杂。

示例

use crabquery::Document;

let doc = Document::from(
    "<div class='container'>
       <a class='link button' id='linkmain'>
         <span>text hi there</span>
       </a>
     </div>",
);

let sel = doc.select("div.container > a.button.link[id=\"linkmain\"]");
let el = sel.first().unwrap();

assert_eq!(el.attr("id").unwrap(), "linkmain");

let sel = doc.select("div > a > span");
let el = sel.first().unwrap();

assert_eq!(el.text().unwrap(), "text hi there");

依赖项

~1.5–7MB
~36K SLoC