24个版本

使用旧Rust 2015

0.1.34 2017年6月5日
0.1.33 2017年5月17日
0.1.29 2017年4月25日
0.1.20 2017年3月27日

#10 in #user-profile

每月 44 次下载

自定义许可

545KB
657

命令行界面Tweeter (rust版本)

Build Status

alacritty中的截图

Displaying a user's timeline in a terminal.

此工具的rust版本比其haskell版本略快,但haskell版本有更多功能。

使用tw-rs的原因

  • 比其他工具更快 (t, tweet-hs, oysttyer)
  • 轻量级(5MB可执行文件)
  • 不引人注目
  • 您了解rust并喜欢扩展您的工具
  • 您想要一个可以从vim调用的工具
  • 支持彩色输出
  • 您想要一个rust的Twitter库。
  • 可用于脚本
  • BSD3许可

不使用tw-rs的原因

配置

按照此处的指南生成令牌以授权访问您的Twitter帐户。

然后请将您的API密钥和OAuth令牌放置在一个文件中(默认为$HOME/.cred),每行一个

api-key: API_KEY_HERE
api-sec: API_SECRET_HERE
tok: OAUTH_TOKEN_HERE
tok-sec: TOKEN_SECRET_HERE

注意,标签必须按正确顺序排列,并与键之间留有空格。

安装

如果您使用Linux/Windows,最好的方法可能是从此处下载二进制文件。

否则,您必须从源代码构建。要从源代码构建,请使用 rustup 安装 cargo;在 Unix 系统上,这就像这样简单:

curl https://sh.rustup.rs -sSf | sh

然后输入 cargo install tw-rs

使用

查看配置文件

要获取您的配置文件,请简单输入

$ tw user

要查看用户的配置文件,例如输入:

$ tw user lemondefr

如果您在途中遇到任何问题

$ tw help

发送推文

$ tw send "YOUR_TWEET_TEXT"

查看您的推文时间线

您还可以使用

$ tw view

来查看您自己的推文时间线。

功能

  • 推文
  • 查看时间线
  • 查看用户配置文件
  • 输出带有推文 ID 的信息
  • 删除推文
  • 转发推文
  • 回复推文
  • 收藏/取消收藏推文
  • 关注/取消关注用户
  • 显示引用推文
  • 获取提及
  • 封禁账户

速度

bash 目录中,您将找到一个脚本,它会测量 tw-rs、tweet-hs、oysttyer 和 t 获取推文的时间。在 Linux 上,它始终将 tw 评为最快。

与其他命令行客户端的比较

工具 语言 彩色输出 交互式 Vim 插件支持 可脚本化 发送表情符号
tw Rust x x x
rainbowstream Python x x x
oysttyer Perl x ½
tweet-hs Haskell x x x
t Ruby ½ x

屏幕截图(alacritty + solarized dark)

tw

Displaying a user's timeline in a terminal.

t

Displaying a user's timeline in a terminal.

rainbowstream

Displaying a user's timeline in a terminal.

推文

Displaying a user's timeline in a terminal.

oysttyer

Displaying a user's timeline in a terminal.

一些结果

这些不是 100% 的最佳基准,因为 Twitter 的负载有所变化,但 tw 一直排名第一。这是用 Haskell 的基准工具完成的。

Timed results.

着色

tw-rs 尊重这里定义的 CLICOLOR 行为。如果您想禁用着色,

 $ export CLICOLOR=0

表情符号

要使 tw 使用标准 Unicode 而不是符号字体,请设置

 $ export DISABLE_EMOJI

包含了一个库。一旦设置好凭据,它就相当容易使用,尽管它需要一个固定的 OAuth 令牌。

Haskell

这里有一个 Haskell 版本,包括二进制文件和库,可在 此处 获取。Haskell 库更完整。

依赖关系

~14–25MB
~379K SLoC