如何在 Linux 中从命令行发送推文

从命令行工作是有趣、快速、安全的,也是学习 Linux 的推荐方式。 每天,我都在所有 Linux 论坛、流行网站和博客上花费大量时间来寻找 GUI 应用程序的 CLI 替代方案。 前段时间,我写了一些值得一提的命令行工具,比如 翻译壳牌 (一个命令行谷歌翻译器), 厘米 (命令行音乐播放器)。 昨天,我偶然发现了一个命令行 Twitter 客户叫 “Twitter 命令行” 要不就 “t”. 这允许我们从终端发推文。 这是我最近发现的非常酷的应用程序。 在这个简短的教程中,让我们看看如何安装和使用 Twitter Linux 中的命令行工具。

在 Linux 中使用“命令行”发送推文Twitter 命令行”

安装

首先,确保您的系统上安装了 Ruby。

在基于 DEB 的系统(例如 Ubuntu、Linux Mint)上,以下命令将安装 Ruby:

$ sudo apt-get install ruby-dev

在基于 RPM 的系统(例如 RHEL)上, Fedora,CentOS,运行:

$ sudo yum install ruby-devel

或者,

$ sudo dnf install ruby-devel

现在,安装’Twitter CLI’ twitter cli 使用命令:

$ sudo gem install t

此命令将安装 ‘Twitter CLI 工具以及所有依赖项。

故障排除:

以防万一,您遇到如下错误,您需要将 ruby​​ 添加到 PATH 变量中。 如果没有,请跳过这部分,然后转到 配置 下面的部分。

 WARNING: You don't have /home/sk/.gem/ruby/2.4.0/bin in your PATH,
 gem executables will not run.
 Successfully installed t-3.1.0
 Parsing documentation for t-3.1.0
 Done installing documentation for t after 1 seconds
 1 gem installed

就我而言,我已将以下内容添加到我的 PATH 中:

$ echo 'export PATH="$HOME/.gem/ruby/2.4.0/bin:$PATH"' >> ~/.bashrc

要更新 PATH 更改,请运行:

$ source ~/.bashrc

接下来,安装’Twitter’ 使用命令:

$ gem install t

示例输出为:

 Successfully installed t-3.1.0
 Parsing documentation for t-3.1.0
 Done installing documentation for t after 1 seconds
 1 gem installed

配置

在您可以使用之前 ,您首先需要注册一个应用程序 Twitter. 只需按照以下步骤操作:

登录 Twitter 应用程序管理站点 并点击 “创建新应用”.

填写必填字段并提交表格。 请注意,您的应用程序必须具有唯一的名称。 然后,前往 权限 您的应用程序的选项卡,并更改 访问设置“读取、写入和访问直接消息”. 手机号码必须与您的关联 Twitter 帐户以获得写入权限。

前往 密钥和访问令牌选项卡 查看 消费者密钥秘密 您需要在出现提示时复制和粘贴。

我们已经安装了“t”并且我们已经创建并注册了一个应用程序 Twitter. 现在,我们需要用我们的授权这个工具 Twitter 帐户。 为此,请运行:

$ t authorize

您将看到一个对话框。 按 ENTER 键打开 Twitter 开发人员站点并复制/粘贴 消费者密钥密钥 提示时。

Enter your API key: Created new window in existing browser session.
x6j835ha49d4XqBn06k6k
Enter your API secret: lR9kDYt710xCteU91KLuz6dTyzA

Enter 正确的 API 密钥和应用程序的密钥,然后按 ENTER。 下一个 Twitter 应用授权页面将打开。 点击 “授权应用程序” 接着说。

在浏览器的下一个窗口中,您将看到一个唯一 PIN。

您需要复制此 PIN 并将其粘贴到终端提示符中:

Enter the supplied PIN: Created new window in existing browser session.
XXXXXXX
Authorization successful.

如果你得到“授权成功”。 留言,恭喜! 您已成功配置“t” Twitter 帐户。 要授权多个帐户,只需重复最后一步,登录 Twitter 作为不同的用户。

用法

要查看您已授权的所有帐户的列表,请运行:

$ t accounts

示例输出为:

ostechnix
x6j835ha49d4XqBn06k6k (active)

正如你在上面看到的,我只有一个授权 Twitter 帐户。 如果您已授权多个帐户,则最后一个授权帐户将被设置为活动帐户。

要将另一个帐户设置为活动帐户,只需提及用户名及其使用者密钥,如下所示:

$ t set active senthil HKi8DfW1IlPw

所有授权帐户详细信息将存储在一个名为 YAML~/.trc 文件。 您可以随时使用命令查看帐户详细信息:

$ cat ~/.trc

现在让我们从命令行发推文。

为此,只需运行:

$ t update "Don't go around saying the world owes you a living. The world owes you nothing. It was here first"

示例输出为:

Tweet posted by @ostechnix.

Run `t delete status 841278688738009088` to delete.

现在,打开你的 Twitter 帐户并检查推文是否已发布。

它在那里。 我刚刚从命令行发布了一条马克吐温的名言。 酷,不是吗?

这个工具的美妙之处在于它将显示如何从结果本身中删除您的最后一条推文。 要删除上面的推文,我运行了以下命令:

$ t delete status 841278688738009088

它会要求您确认。 只需输入“y”并按 ENTER 即可删除推文。

Are you sure you want to permanently delete @ostechnix's status: "Don't go around saying the world owes you a living. The world owes you nothing. It was here first"? [y/N] y
@ostechnix deleted the Tweet: "Don't go around saying the world owes you a living. The world owes you nothing. It was here first"

就这么简单。

要在你的推文中包含特殊字符,只需用单引号而不是双引号括起来,这样这些字符就不会被你的 shell 解释。 如果您使用单引号,您的推文显然不能包含任何撇号,除非您在它们前面加上反斜杠 : 看下面 example:

$ t update 'I'm tweeting from the command line. Isn't that special?'

我们现在知道如何发布推文以及如何删除。 您可能如何查看 Twitter 用户的完整详细信息。 这很简单! 如果你知道一个人的 twitter 用户名,你可以使用命令查看他的帐户的详细信息:

$ t whois @ostechnix

样本输出:

ID XXXXXXX
Since Nov 11 2010 (6 years ago)
Last update How To Fix “job for netctl service failed” Error In Arch Linux https://t.co/Mt2imXV3WU (3 hours ago)
Screen name @ostechnix
Name OSTechNix
Tweets 1,369
Favorites 96
Listed 15
Following 155
Followers 292
Bio An ideal place where you can find the latest news, how-to articles, Tips & Tricks about Open Source, Technology, and Unix/Linux.
Location India
URL https://ostechnix.com/

酷,是吗?

要查看用户的统计信息,请运行:

$ t users -l @ostechnix

您还可以查看多个用户的统计信息,如下所示:

$ t users -l @ostechnix @sk

关注用户:

$ t follow @ostechnix

关注多个用户:

$ t follow @ostechnix @sk

以长格式列出您的所有朋友,按关注者数量排序:

$ t friends -l --sort=followers

列出你所有的领导者(你追随但不追随你的人):

$ t leaders -l --sort=followers

将您关注的所有人静音:

$ t followings | xargs t mute

取消关注您关注的所有不关注您的人:

$ t leaders | xargs t unfollow

收藏最后 10 条提到您的推文:

$ t mentions -n 10 -l | awk '{print $1}' | xargs t favorite

要开始流式传输您的时间线,请运行:

$ t stream timeline

CTRL+C 停止流式传输。

搜索 Twitter 对于与指定查询匹配的 20 条最新推文:

$ t search all "Linux"

上面的命令将列出最近 20 条与查询“Linux”匹配的推文。

搜索您收藏的与指定查询匹配的推文:

$ t search favorites "Linux"

搜索与指定查询匹配的提及您的推文:

$ t search mentions "Linux"

还有更多选择,但这足以开始 Twitter 从命令行。

要查看可用命令的完整列表,只需运行:

$ t help

下载免费电子书:“Ubuntu 文档:Ubuntu 服务器指南 2014”

结论

我真的很喜欢从命令行发推文。 对于那些使用命令行而不是 GUI 环境的人来说,这个实用程序非常快速和有用。 试一试,你不会失望的。

那么,我让你熟悉这个有用的工具。 我会去寻找更多流行的 GUI 应用程序的 CLI 替代品,并不时将它们发布在这里。 因此,订阅我们的网站并将其添加为书签,以获取有关开源、技术、Linux 和 Unix 相关内容的每日更新。

干杯!

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!