twapi-v2-rs
Twitter v2 library.
Documentation
- Request builder
- Retrive rate limit from response headers
- Convenience setted parameter methods
- Optional retriable and timeout and logging
- Optional OAuth with web sample
- Experimental type support.
Features
default
rustls-tls
retry
- Retriable
- Timeout
- Logging
oauth
Changes
v0.5.0 (2023/04/25)
- Add Api::all, Api::open methods. It's all enum parameter setted.
- In Api::all and Api::open methods, max_results is max value.
v0.4.0 (2023/04/25)
- Twitter OAuth
- oauth-web example
v0.3.0 (2023/04/24)
- Support api::execute_twitter generics parameter
- Api::execue method return specific type. (If you want to use serdejson::Value, use executetwitter directly.)
v0.2.0 (2023/04/23)
- Experimental type support.
v0.1.0 (2023/04/20)
Examples
API
```rust
use twapiv2::api::get2tweetsid;
[tokio::main]
async fn main() {
let bearercode = std::env::var("BEARERCODE").unwrapordefault();
let tweetid = std::env::var("TWEETID").unwrapordefault();
let res = get2tweetsid::Api::open(&bearercode, &tweetid)
.execute()
.await;
if let Some((val, ratelimit)) = res {
println!("{:?}", res);
}
}
```
Twitter OAuth Web
cd examples/oauth-web
API_KEY_CODE=XXXX API_SECRET_CODE=XXXX cargo run
http://localhost:3000/