如何从命令行检索推文?

Str*_*sky 12 command-line bash wget

有没有一种简单的方法可以从命令行检索某人的推文?

该帐户将是公开的,并且命令(或脚本,如有必要)会将所有或指定数量的最新推文检索到文本文件中,每行一条推文,没有元数据,最新的在第一行。

不使用API​​,只有bash。

小智 7

从截止日期开始,Twitter 不会让您在没有 OAuth 密钥的情况下访问他们的 API。但作为一种解决方法,您可以使用 Search API。它是 RESTful,因此您可以使用curlJSON 格式检索搜索结果。例如,如果要检索@java 的推文,并将其保存到 file ~/.tweets,则可以使用以下代码行:

curl http://search.twitter.com/search.json?q=from:java&page=1&rpp=10&callback=? >> $HOME/.tweets
Run Code Online (Sandbox Code Playgroud)

您可以使用任何 JSON 解析器解析该文件。


rpp参数是要检索的推文数量。callback是要在生成的 JSON 上执行的 javascript 函数。如果您没有将 JavaScript 与 api 一起使用,您可以保留它?,但不要删除它。我会导致错误。可以在https://dev.twitter.com/docs/api/1/get/search上找到有关搜索 api 的更多指南

有一些工具可以从命令行界面解析 JSON。虽然我从未使用过,但我会提供一些资源的链接,以帮助您找到最适合的工具:

需要注意的是,使用某些 Python 或 Ruby(或其他)会更快。


jok*_*ino 5

如果您不想使用 Twitter API,您可以使用 bash 脚本获取 Twitter 配置文件的 RSS 提要,然后从那里继续对其进行格式化。

由于 Twitter API 已弃用 RSS 提要,您可以通过使用搜索结果生成 RSS 提要来解决此问题。

是我推文RSS 提要


不过,您必须将必要的 bash 脚本放在一起。从获取 RSS 提要到根据您的要求格式化推文。