1个不稳定版本

使用旧的Rust 2015

0.1.0 2017年10月26日

#2109异步

MIT/Apache

17KB
169

mercury-rs

CircleCI branch

Mercury解析器的官方Rust客户端。

通过仅一次API请求,Mercury可以从任何网络文章中提取相关内容——标题、作者、正文、相关图像等——去除所有杂乱信息。它可靠、易于使用且免费。

安装

本文件中的示例假设您已经有了Mercury解析器API密钥。如果没有,您可以在此处注册

将以下内容添加到您的 Cargo.toml

[dependencies]
futures = "0.1"
mercury = "0.1"
tokio-core = "0.1"

将以下内容添加到您的 main.rs

extern crate futures;
extern crate mercury;
extern crate tokio_core;

用法

// Create a new event loop with tokio.
let mut core = Core::new()?;

// Load your API key from the environment.
let key = env::var("MERCURY_API_KEY")?;

// Pass a handle to the event loop and the API key to the Mercury constructor.
let client = Mercury::new(&core.handle(), key)?;

// The parse method returns a Future that will resolve to a parsed Article.
let resp = client.parse("https://example.com").inspect(|article| {
    println!("{:#?}", article);
});

// Block the current thread until the future completes.
core.run(resp)?;

更多示例可以在此处找到

许可证

根据您的选择,许可协议为以下之一

贡献

除非您明确声明,否则任何有意提交给本作品并由您定义的Apache-2.0许可证所涵盖的贡献,均应如上所述双重许可,不附加任何额外条款或条件。

依赖关系

~12–22MB
~317K SLoC