1 unstable release

0.1.0 Mar 2, 2022

#11 in #tweet

MIT license

13KB
275 lines

rustytweet


Library for Twitter V2 API.

Currently the library accepts App-Access token i.e Bearer Token.

To generate access token for using twitter api. Follow this twitter dev link.

Below are the few examples to access the twitter data.

Examples:

Below is a basic example for fetching tweets with hashtag #nyc

let twitter_client = TwitterClient::builder()
        .set_bearer_token("<bearer_token>".to_string())
        .build().unwrap();

let resp = twitter_client
        .search_recent_tweets("#nyc")
        .send();

For more Tweet related content about author of the tweet, location, etc..,. use expansions. Refer to Twitter Expansions

let twitter_client = TwitterClient::builder()
        .set_bearer_token("<bearer_token>".to_string())
        .build();

    let media_expansion = Expansion::User(&["description", "created_at", "location"]);
    let tweet_expansion = Expansion::Tweet(&[
        "author_id",
        "created_at",
        "in_reply_to_user_id",
        "referenced_tweets",
    ]);
    let resp = twitter_client
        .unwrap()
        .search_recent_tweets("#nyc")
        .expansion(&[media_expansion, tweet_expansion])
        .send();

Dependencies

~4–16MB
~216K SLoC