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 use twapi::Twapi;

[tokio::main]

async 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")] ).await.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")]
).await.unwrap().json().await.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).await;
println!("{:?}", res);

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

} ```