如何使用终端发推文?

Gar*_*Dan 8 command-line shell-script curl

我想使用终端发送一条消息。

我试过类似的东西:

curl -u 'TwitterUsername':'TwitterPassword' -d status=”Your Message Here” https://twitter.com/statuses/update.xml
Run Code Online (Sandbox Code Playgroud)

但似乎这不再起作用了。

我收到这样的错误:

<?xml version="1.0" encoding="UTF-8"?>
    <errors>
    <error code="53">Basic authentication is not supported</error>
</errors>
Run Code Online (Sandbox Code Playgroud)

那么,我们如何从终端发推文呢?

PS.:我这样做的动机是因为我经常使用 Yakuake 终端,从那里发推特会很棒。

Ren*_*nan 10

此错误消息是因为Twitter 需要 OAuth 进行身份验证。如果您不介意 Perl 应用程序,请查看TTYtter

Noooo,不是另一个 Twitter 客户端!是的,另一个 Twitter 客户端。这里的区别在于您正在处理一个多功能的、完全 100% 文本的 Perl 命令行客户端。

  • 在交互模式下,它是一个完全交互的客户端,具有异步后台更新和命令。通过 telnet、ssh 甚至虚拟终端使用它。支持流 API、ANSI 颜色、UTF-8、主题标签和 Twitter 搜索!
  • 在您喜欢的环境中工作:使用兼容的 readline 库(如我们自己定制的 Term::ReadLine::TTYtter),或修改许多流行的窗口和会话管理器的提示和输入方法。或者不要:内置基本编辑和屏幕管理功能。
  • 在命令行中,使用它在 shell 脚本、cron 等中更新您的 Twitter。
  • 安全性:支持 Twitter OAuth 和 HTTP 基本身份验证,以及您的用户代理支持的 SSL。
  • Growl 和 libnotify 的通知支持(并可通过 API 扩展到其他人)。
  • 地理定位支持:将您的 GPS 坐标交给 TTYtter 以用于任何应用程序。
  • 列表支持,包括快速创建和修改,以及将列表与您的时间线合并为“自定义时间线”。
  • 支持类似 Twitter 的 API,例如 StatusNet 和 Identi.ca。
  • 支持标准时间线并自动获取直接消息,并可选择回复/提及,并针对搜索 API 运行查询并将它们合并到您的时间线中。
  • 支持新老转发。
  • 编写和使用您自己的自定义扩展!
  • 在 -daemon 模式下运行 detached,并制作您自己的 Twitter 机器人!

TTYtter 已被弃用。现在继续开发 fork oystyer

  • +1 为 TTYter。我不是 Twitter 的忠实粉丝,但它绝对是更好的客户之一。与 TTYtter 相比,Irssi 插件并不是那么好。 (2认同)

Ale*_*ain 6

尝试T。非常强大,易于使用并且是用 Ruby 编写的。

例如,您可以通过执行以下命令直接从终端发送推文:

t update "I'm tweeting from the command line."
Run Code Online (Sandbox Code Playgroud)


rsp*_*rsp 5

2016年更新

有一个名为Twurl的项目——一个支持 OAuth 的用于 Twitter API 的 curl:

Twurl 类似于 curl,但专门为 Twitter API 量身定制。它知道如何向指定用户的客户端应用程序授予访问令牌,然后使用该访问令牌签署所有请求。

它还提供其他开发和调试便利,例如为常见请求定义别名,以及支持多个访问令牌以在不同的客户端应用程序和 Twitter 帐户之间轻松切换。

而不是这个问题:

curl -d status="Your Message Here" https://twitter.com/statuses/update.xml
Run Code Online (Sandbox Code Playgroud)

你使用这样的东西:

twurl -d status="Your Message Here" /1.1/statuses/update.json
Run Code Online (Sandbox Code Playgroud)

在您按照自述文件中的说明首先授权自己之后。

(请注意,您不必像使用 curl 那样在 URL 中使用协议和主机名)

这个程序最初是由当时在 Twitter 工作的 Marcel Molina 编写的,现在它是GitHub 上的一个官方 Twitter 项目

许多人专门询问如何使用 curl 来使用 Twitter API,而 twurl 可能是您今天所能获得的最接近 curl 的方法。