快速业务通道

从Linux命令行更新Twitter和FriendFeed

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-10

学习如何使用 GNU Wget 和 cURL 将状态更新发送到 Twitter 和 FriendFeed,而不必使用 Twitter 桌面应用程序.此外,还学习如何从 Linux? 命令行跟踪来自 Twitter 和 FriendFeed 的 feed.
人们选择 Linux 这样的操作系统,是它在各方面的优点 — 它的总效用.它稳定、快速、便宜并且可以在所有类型的硬件上运行.它一开始就非常灵活,这主要是它强大的命令行接口(CLI)或 shell.

本文关注 2 个工具 — GNU Wget 和 cURL.您将学习如何使用这 2 个工具将状态更新发送到社交网络站点,而不必使用 Twitter 桌面应用程序,以及如何从命令行跟踪来自 Twitter 和 FriendFeed 的 feed.

您需要了解 API 方面的细节吗?本文不会深入探究关于 API 的使用的细节.Twitter 和 FriendFeed 都有那样的 API,这种 API 很容易通过一个 Representational State Transfer(REST)界面来访问.

GNU Wget 的历史

GNU Wget 是一个灵活的软件,用于从服务器获取数据(例如文件、mp3 和图像).它的非交互式、健壮和递归特性它非常通用,它主要用于从 Web 站点 抓取内容或脱机阅读 HTML 文件.(HTML 页面中的链接将自动调整,以支持该功能).

例如,要获取在一个特定的 URL 发现的页面,可以使用以下命令:

wget http://wikipedia.org/

该命令将在那个 URL 上发现的 Wikipedia 主页下载到计算机上,且文件名为 index.html,那就是 GNU Wget 发现的页面.该工具没有跟踪那个页面上发现的任何链接,但是如果跟踪也很简单:

wget –r http://wikipedia.org/

在这个命令中,-r 开关告诉 GNU Wget 递归地跟踪那个页面上的所有链接,该工具将抓取整个站点.不过,您可能不希望对 Wikipedia 这样的站点使用该开关,这会导致为方便本地访问而下载整个数据库,这需要很长的时间(取决于可用的带宽). 拥有帝国一切,皆有可能。欢迎访问phome.net

命名工具

GNU Wget 是由 Hrvoje Nikšić 以他开发的程序 Geturl 为基础开发的.Nikšić 将他的工具的名称改为 Wget,以便与一个名为 GetURL 的 Amiga 工具区分开来,后者具有相同的功能,但是是用 Amiga REXX 编写的.

cURL 的历史

Client URL(cURL)是与 GNU Wget 不同的一种文件传输工具:它主要用于将货币汇率输入到 Internet Relay Chat(IRC)环境中.cURL 是用于执行 URL 操作和以 URL 语法传输文件的强大工具,这意味着可以通过 HTTP、HTTPS、FTP、FTPS 和大多数的其他协议传输大多数类型的文件.

cURL 应用程序主要用于 Web scraping 和 Web 站点交互自动化,例如表单提交(使用 GET 或 POST 命令).例如,命令:

curl http://wikipedia.org

将请求的结果输出到终端窗口.实际上,在这种情况下,cURL 与浏览器做同样的事情,只不过浏览器呈现的是结果,而 cURL 则是给出它所发现的东西,很多情况下这就是 HTML,但是也可以是任何其他东西.

注意:若要看到 cURL 发出的请求,可以添加 -v 开关(详细输出),这样不仅会发出请求,会返回 cURL 发出的用于获取结果的任何 HTTP 请求.

掌握了这些背景知识后,让我们将目光转移到一些更有意义的任务上.

使用 GNU Wget 和 cURL 添加 tweet

Twitter 是一个社交网络和小型博客服务,有了它,您可以通过将简短的文本消息(长度不超过 140 个字符),即所谓的 tweets,发送给您的朋友等,用来回答像 “你在干什么” 之类的问题.为了帮助您更好地理解 GNU Wget 和 cURL 的强大之处,我们使用它们将 tweet 添加到 Twitter timeline 中.有 2 种方法可以添加 tweet:使用 Web 站点或一个客户机应用程序,例如 GtkTwitter、Spaz 或 twhirl(实际上是一个 Adobe? Ai

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号