14 个版本 (破坏性更新)

使用旧的 Rust 2015

0.10.0 2019 年 6 月 6 日
0.9.0 2018 年 6 月 22 日
0.8.0 2017 年 6 月 22 日
0.5.0 2017 年 2 月 6 日
0.0.2 2015 年 1 月 31 日

7 in #tweet

Download history 42/week @ 2024-03-31 2/week @ 2024-04-21

每月 63 次下载

MIT 许可证

120KB
3K SLoC

tweetust

crates.io Build Status

Rust 的 Twitter API 包装器。

路线图

  • 解析 Tweet.source (在 serde_json?)
  • 媒体 API
    • media/metadata/create
  • 收藏夹 API
  • 流式传输
  • jsonmap 元素在 API 定义文件中
    • direct_messages/events
  • 支持 hyper 0.11 (我想这很难...)

如何构建

此项目使用 CoreTweet API 模板 生成代码。CoreTweet 作为子模块包含在内,所以

git clone --recursive [email protected]:azyobuzin/tweetust.git

...在 cargo build 之前。


lib.rs:

Tweetust 是 Twitter API 的简单包装器。

入门

这是一个 Twitter API 包装器,因此您必须了解 Twitter API。 访问官方文档

获取 API 密钥后,让我们开始使用 tweetust。

如何获取访问令牌

oauth::request_token 函数。获取访问令牌后,您可以使用 to_authenticator 函数 创建 OAuthAuthenticator

如何使用访问令牌字符串创建 OAuthAuthenticator

OAuthAuthenticator::new

第一次发推

当您创建 OAuthAuthenticator 并将其设置为 auth 变量时,您可以在一分钟内发推。

use tweetust::*;

let handler = DefaultHttpHandler::with_https_connector().unwrap();
let auth = OAuthAuthenticator::new("API Key", "API Secret", "Access Token", "Access Token Secret");

let your_tweet =
  TwitterClient::new(auth, handler)
    .statuses()
    .update("My First Tweet!")
    .execute();

对于那些了解 Twitter 的人来说,这很简单,不是吗?

依赖关系

~11–21MB
~416K SLoC