Hack and / - 什么真正困扰我的 IRC 事:Twitter

作者:Kyle Rankin

在上个月的专栏中,我谈到了我认为 IRC 是与朋友进行快速沟通的理想界面的事实。我始终在 screen 会话中运行一个 IRC 会话,这样我可以持续潜伏在我所有的频道中。但是,由于我的许多朋友使用 IM 而不是 IRC,我不得不找出管理所有通信的方法,而无需打开大量不同的程序。上个月,我讨论了如何使用 Bitlbee 从我的 IRC 客户端访问各种 IM 服务,并且我承诺在后续专栏中,我将讨论如何对 Twitter 做类似的事情。

快速吐槽 Twitter

如果您没有阅读上个月的 Point/Counterpoint 专栏,请允许我在此总结我的观点。我不明白 Twitter 的意义。我认为人们使用 Twitter 所做的一切都可以通过 IRC 和即时消息来实现,而无需字符限制。再说一次,IRC 是我理想的沟通方式,但是现在我的一些朋友(咳咳,Bill)在 Twitter 上比在 IRC 上说的更多。因此,在 Bill 的多次劝说之后,我咬紧牙关注册了一个 Twitter 帐户,以便了解一下其中的奥妙。

现在,仅仅因为我有一个 Twitter 帐户并不意味着我要用我生活中的每顿饭和交通堵塞来淹没互联网。我设置帐户的主要要求是,我可以完全通过 IRC 访问所有内容。这样,Twitter 就不过是另一个 IRC 频道,只是延迟更高,稳定性更低。老实说,我主要以“只读”模式使用它,只是阅读其他人的推文。

tircd 来救援

事实证明,我并不是唯一一个想要通过 IRC 访问 Twitter 的人,实际上,有很多不同的程序提供了到 Twitter 的本地 IRC 网关。不幸的是,这些程序都没有为我的发行版打包,因此在努力运行一些程序之后,我终于找到了一个安装相当简单并且可以工作的程序:tircd。

tircd 是一个简单的 Perl 脚本,其工作方式很像 Bitlbee。当您启动该程序时,它会在您的本地机器上创建一个新的 IRC 服务器,您可以使用 IRC 客户端连接到该服务器。唯一的区别是它与您的 Twitter 帐户接口,因此您关注的人会显示为频道中的用户,他们的推文会显示为正常的聊天消息。一旦您进入频道,您键入的所有内容也会成为新的 Twitter 消息,因此它的行为很像任何其他 IRC 频道。

要安装 tircd,首先访问主项目页面 code.google.com/p/tircd,并下载最新版本。与许多 Perl 脚本一样,tircd 使用了一些您系统上可能没有的 CPAN 模块,因此请掸掉您的 Perl 程序员帽子,并以 root 用户身份键入以下命令来安装 CPAN 模块

# cpan -i POE POE::Filter::IRCD Net::Twitter

如果这是您第一次在系统上使用 CPAN,您首先必须完成基本的 CPAN 配置过程,以便它知道要使用哪些镜像以及您是否有任何代理。除了您选择镜像时,默认设置应该都可以,当您选择镜像时,只需选择一些可能靠近的镜像即可。

一旦安装了 CPAN 模块,将 tircd 包解压到某个目录(您的主目录即可),然后更改到该目录。您会看到里面只有几个文件

$ tar xzvf tircd_v0.7.tar.gz
$ cd tircd
$ ls
ARTISTIC  GPL  tircd.cfg  tircd.pl  tircd.pod

tircd 包含一个带有大量注释的示例配置文件,因此您可以了解每个选项的作用。除非您已经运行本地 IRC 服务器(例如我情况下的 Bitlbee),否则默认设置应该在大多数情况下都可以工作。如果您确实运行了另一个 IRC 服务器,请将文件中的端口设置从端口 6667 更改为端口 6668,这样就不会冲突。

启动并连接到 tircd

要启动 tircd,只需执行 tircd.pl 脚本并将 tircd.cfg 文件的路径作为参数传递即可。因为我已经位于 tircd 目录中,所以我可以键入

$ ./tircd.pl ./tircd.cfg

您应该会在终端中看到许多日志消息滚动显示,如果您想将终端用于其他用途,请不要忘记在末尾添加 & 字符以在后台启动它。现在您可能想知道如何输入您的帐户信息。所有这些都在您连接到本地服务器时设置。只需使用您的 Twitter 用户名和密码作为身份验证。例如,在大多数命令行 IRC 客户端上,您将键入

/server localhost 6667 twitter_password twitter_username

在我的情况下,由于我已经运行在端口 6667 上的 Bitlbee,我连接到端口 6668

/server localhost 6668 twitter_password twitter_username

连接到 tircd 服务器后,加入 #twitter 频道。tircd 会自动导入您关注的所有人,因此他们会显示为频道中的用户,您还会看到他们最近的帖子。任何回粉您的用户都会被赋予语音权限 (+v)。

将 IRC 命令与 tircd 一起使用

tircd 可以与传统 IRC 命令的子集一起使用,因此如果您已经熟悉 IRC,则它非常直观。您的最新 Twitter 状态会显示为 #twitter 频道的主题,如果您想更新您的状态,您只需在该频道中键入消息即可。如果您想向其他用户发送私信,只需向他们发送私信即可。同样,如果他们向您发送私信,它会在 IRC 中显示为私信。

有两种不同的方法来关注或移除用户。首先,您可以从 Twitter 网站或任何其他 Twitter 客户端关注或移除他们,您将看到这些用户加入或离开您的 #twitter 频道。其次,您可以使用/inviteIRC 命令,后跟用户的 Twitter 用户名来关注他们。要移除他们,您只需执行/kick将他们从频道中踢出。如果您想完全阻止用户,只需使用/ban,并使用/unban来解除阻止他们。如果您想获取有关用户的信息,您可以使用标准的 IRC/whois命令。

高级 Twitter 频道

tircd 更有趣的方面之一是您可以设置多个频道,其中只包含某些用户。如果您关注了大量帐户并想组织它们,这将非常有用。只需/join加入 tircd 服务器上的新频道,并使用/invite将这些特定用户添加到该频道。现在,每当这些用户更新他们的状态时,它都会同时出现在 #twitter 和这个新频道中。

您还可以将新频道用于自定义搜索查询。再次,/join任何名称的新频道,然后使用/topic命令将主题更改为您要使用的 Twitter 搜索查询。然后,您的所有搜索结果都会出现在频道中。

好吧,我承认,当您可以在 IRC 内部访问 Twitter 时,它并没有那么糟糕。我仍然认为通过 IRC 与人聊天更容易也更快,但是有了 tircd,我可以在我的 localhost #twitter 频道中了解 Larry King 和 Oprah 午餐吃了什么,并从同一个客户端与官方 #linuxjournal 频道中的所有优秀人士聊天。

Kyle Rankin 是旧金山湾区的高级系统管理员,也是许多书籍的作者,包括 O'Reilly Media 出版的 Knoppix HacksUbuntu Hacks。他目前是 North Bay Linux Users' Group 的总裁。

加载 Disqus 评论