A simple Twitter library. This is easy for customize.
twapi-rs* is is a simple Twitter library. This is easy for customize.
```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);
} ```