twapi-rs

A simple Twitter library. This is easy for customize.

Documentation

Description

twapi-rs* is is a simple Twitter library. This is easy for customize.

Features

Examples

```rust extern crate twapi; extern crate serde_json;

use twapi::Twapi; fn main() { // Application Only Authentication Sample let consumerkey = "xxx"; let consumersecret = "xxx"; let applicaitonauth = twapi::ApplicationAuth::new( twapi::oauth2::getbearertoken(consumerkey, consumersecret).unwrap() ); let res = applicaitonauth.getsearchtweets( &vec![("q", "新宿"), ("count", "2")] ).unwrap(); println!("{:?}", res);

// Custmize Sample. Any API Executable!
let res: serde_json::Value = applicaiton_auth.get(
    "https://api.twitter.com/1.1/statuses/user_timeline.json",
    &vec![("screen_name", "aoyagikouhei"), ("count", "2")]
).unwrap().json().unwrap();
println!("{:?}", res);

// JSON Sample
let user_auth = twapi::UserAuth::new(
    "xxx",
    "xxx",
    "xxx",
    "xxx"
);
let data = r#"{
    "event": {
        "type": "message_create",
        "message_create": {
            "target": {
                "recipient_id": "19522946"
            },
            "message_data": {
                "text": "予定表〜①ハンカクだ!"
            }
        }
    }
}"#;
let v : serde_json::Value = serde_json::from_str(data).unwrap();
let res = user_auth.post_direct_messages_events_new(&v);
println!("{:?}", res);

// Media Upload
let res = user_auth.post_media_upload_chunk("test.mp4", "video/mp4", "tweet_video", None);
println!("{:?}", res);

} ```