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

opengraph

解析 HTML 并提取 Open Graph 协议标记

11 个版本

使用旧的 Rust 2015

0.2.4 2018年10月5日
0.2.3 2018年3月6日
0.1.5 2017年6月23日
0.1.3 2017年5月9日
0.1.2 2017年4月30日

#205视频

45 每月下载量

MIT 许可证

16KB
447 代码行

opengraph

opengraph 是一个解析 HTML 并提取 Open Graph 协议标记的库。

用法

  • opengraph 添加到 Cargo.toml 中的依赖项
[dependencies]
opengraph = "^0"
  • 然后,如下使用 opengraph::scrape

extern crate opengraph;

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

或使用 opengraph::extract 如下

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"),
    }
}

许可证

MIT

依赖项

~20MB
~439K SLoC