#extract #graph #html #protocols #open #markup #parses

opengraph

Parses html and extracts Open Graph protocol markup

11 releases

Uses old Rust 2015

0.2.4 Oct 5, 2018
0.2.3 Mar 6, 2018
0.1.5 Jun 23, 2017
0.1.3 May 9, 2017
0.1.2 Apr 30, 2017

#266 in Video

44 downloads per month

MIT license

16KB
447 lines

opengraph

opengraph is a library that parses html and extracts Open Graph protocol markup.

Usage

  • Add opengraph to dependencies in Cargo.toml
[dependencies]
opengraph = "^0"
  • Then, use opengraph::scrape as below:

extern crate opengraph;

fn main() {
  match opengraph::scrape("https://spincoaster.com/chromeo-juice", Default::default()) {
      Ok(object) => {
          println!("{:?}", object);
      },
      Err(_) => println!("error occured"),
  }
}

or use opengraph::extract as below:

extern crate opengraph;

fn main() {
    let x = r#"
<html prefix="og: http://ogp.me/ns#">
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />
</head>
</html>
             "#;
    match opengraph::extract(&mut x.to_string().as_bytes(), Default::default()) {
        Ok(object) => {
            println!("{:?}", object);
        },
        Err(_) => println!("error occured"),
    }
}

License

MIT

Dependencies

~22MB
~469K SLoC