diffbot 1.0.0

A client library for the Diffbot API
Documentation

Diffbot API client for Rust

Build Status crates.io

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.