1个不稳定版本
使用旧的Rust 2015
0.1.0 | 2017年10月26日 |
---|
#2109 在 异步
17KB
169 行
mercury-rs
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版本 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则任何有意提交给本作品并由您定义的Apache-2.0许可证所涵盖的贡献,均应如上所述双重许可,不附加任何额外条款或条件。
依赖关系
~12–22MB
~317K SLoC