2007年11月26日

有备无患:如何在GTalk / Skype / MSN上收听豆瓣的友邻广播

友邻广播是豆瓣的Twitter式微内容发布服务。令人遗憾的是,和Twitter不同,豆瓣广播既不能通过IM或手机收发内容,也不能通过API扩展功能。对于广播的深度中毒者,可能希望至少能够在IM里接收,这里有一个能够在GTalk / Skype / MSN上收听友邻广播的办法。

如何在GTalk / Skype / MSN上收听豆瓣的友邻广播

第一步,抓取友邻们的广播feed。如果你不希望全手动去找的话,我写了一个简单的自动抓取这些feed的python脚本pydmb.py。

下载pydmb.tar.gz

不过,首先你需要安装PythonuTidyLib。(wyt:Python有啥自带又好用的htmltidy库?)

Linux上大多默认装有Python,所以只需安装uTidyLib。如果你使用Gentoo的话,可以直接emerge:

# echo "dev-python/utidylib ~x86" >> /etc/portage/package.keywords
# emerge -av utidylib

下载pydmb.tar.gz之后,解压缩到当前目录,然后运行:

$ python pydmb.py -u uid
(比如,我的豆瓣主页是:http://www.douban.com/people/wyt/,那么我的uid就是wyt。)

脚本执行完之后,你会在目录下找到一个export.opml文件,里面包含了所有友邻的feed。

第二步,在哪吒上订阅这些feed。哪吒是一个feed的订阅、提醒与分享服务,通过哪吒的GTalk/Skype/MSN机器人,可以在这些IM上获得feed更新消息。你可以在哪吒上导入刚才用脚本输出的OPML文件。然后,按照哪吒的说明,你还需要在GTalk、Skype或者MSN上添加哪吒的IM机器人。

大功告成,等着哪吒抓取这些feed就好。以我的经验来看,第一次抓取的等待时间比较长,大约花了四个小时哪吒才开始陆陆续续处理这些feed。不过之后的更新速度还不错,一般在7~14分钟内都会把最新的广播推送过来。另外,导出的OPML文件也可以一样用于Google Reader和抓虾等feed阅读器,或者其他和哪吒类似的IM机器人。
如果有什么意见建议或bug,无论是在这里,还是在pydmb.py脚本的项目主页上都欢迎留言。下一步我希望可以抓取更多层关系的友邻广播feed,也就是说可以看到朋友的朋友的。。。朋友的朋友的广播。不过要等到豆瓣有友邻的API以后。

标签: , ,

0 条评论:

发表评论

指向此文章的链接:

创建链接

<< 主页