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

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

#284 in Video

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

~23MB
~471K SLoC