3 releases (1 stable)
Uses old Rust 2015
1.0.0 | Jul 6, 2017 |
---|---|
0.2.0 | Apr 8, 2016 |
0.1.0 | Jan 7, 2016 |
#103 in #web-scraping
23KB
336 lines
Diffbot API client for Rust
This library allows you to access the Diffbot API from your rust application. You still need a diffbot token (check their trial).
It returns a Json object from serde_json.
Documentation
Installation
Add to your Cargo.toml
dependencies:
[dependencies]
diffbot = "1.0"
And to your main source file:
extern crate diffbot;
Usage
extern crate diffbot;
use diffbot::*;
fn main() {
let client = Diffbot::v3("insert_your_token_here");
match client.call(API::Analyze, "http://www.diffbot.com") {
Ok(result) =>
println!("{:?}", result),
Err(Error::Api(code, msg)) =>
println!("API returned error {}: {}", code, msg),
Err(err) =>
println!("Other error: {:?}", err),
};
}
extern crate diffbot;
use diffbot::*;
fn main() {
let client = Diffbot::v3("insert_your_token_here");
match client.search("GLOBAL-INDEX", "type:article diffbot") {
Ok(result) =>
println!("{:?}", result),
Err(Error::Api(code, msg)) =>
println!("API returned error {}: {}", code, msg),
Err(err) =>
println!("Other error: {:?}", err),
};
}
License
This library is under the MIT license. You can probably use it in your commercial application without complication.
Dependencies
~6–14MB
~192K SLoC