Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • relicense-to-mit
  • implement-string-method
  • doc-fixes-20190518
  • update-to-new-html5ever
  • v0.5.0
  • v0.3.0
7 results

soup

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Paul Woolcock authored
    23c67206
    History

    Soup

    Inspired by the python library BeautifulSoup, this is a layer on top of html5ever that adds a different API for querying & manipulating HTML

    Installation

    In order to use, add the following to your Cargo.toml:

    [dependencies]
    soup = "0.5"

    Usage

    // 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(())
    }