Inspired by the python library BeautifulSoup, this is a layer on top of html5ever that adds a different API for querying & manipulating HTML
// src/main.rs extern crate reqwest; extern crate soup; use std::error::Error; use reqwest; use soup::prelude::*; fn main() -> Result<(), Box<Error>> { let response = reqwest::get("https://google.com")?; let soup = Soup::from_reader(response); let some_text = soup.tag("p") .attr("class", "hidden") .find() .and_then(|p| p.text()); OK(()) }