1086 stable releases
| new 2.45.19 | Feb 15, 2026 |
|---|---|
| 2.40.2 | Jan 23, 2026 |
| 2.38.110 | Dec 26, 2025 |
| 2.38.23 | Nov 29, 2025 |
| 0.1.3 | Jul 24, 2024 |
#2789 in Command line utilities
390 downloads per month
18KB
365 lines
spider_utils
Utilities to use to help with getting the most out of spider.
CSS Scraping
use spider::{
hashbrown::HashMap,
packages::scraper::Selector,
};
use spider_utils::{QueryCSSMap, QueryCSSSelectSet, build_selectors, css_query_select_map_streamed};
async fn css_query_selector_extract() {
let map = QueryCSSMap::from([(
"list",
QueryCSSSelectSet::from([".list", ".sub-list"]),
)]);
let data = css_query_select_map_streamed(
r#"<html>
<body>
<ul class="list"><li>First</li></ul>
<ul class="sub-list"><li>Second</li></ul>
</body>
</html>"#,
&build_selectors(map),
)
.await;
println!("{:?}", data);
// {"list": ["First", "Second"]}
}
Features
You can use the feature flag indexset to order the CSS scraping extraction order.
Dependencies
~12MB
~272K SLoC