关于新闻聚合器的一些想法和实践

自从几个月前开始思考blog的一些应用之时,我就一直对在blog中整合新闻聚合器(News Aggregator)这个想法很有兴趣。读过我那些关于blog的思考文章的读者可能都知道,我对blog寄于个人门户的期望,而我也说过,所谓个人门户,是既需要“出口”也需要“进口”的,也就是说,对一个人来说,既要对外表达,也要了解外面的信息,而这两方面,我希望能很好的整合到个人的站点中来,最大化地方便个人在网络上的信息交流。

整合新闻聚合器到blog上,除了方便blogger本人外,还有一些意义。从blog的交流表达的原意上来说,通过一个blog了解一个人,除了通过他写什么,还可以通过他读什么;另外从blog的新媒体性上来说,blog的出现导致媒体性质的巨大革新,媒体的传播方式从以往的广播式为主变迁为广播式与网状结构传播并重,甚至网状方式更显重要。那么在这里,很重要的一点是,每个blogger将不仅仅是信息的表达者,也是信息的中继者,每个人公开分享的新闻聚合器在这里就扮演着很重要的角度。(关于blog的媒体性回头将有专文讨论。)

blog的写作是对外表达,那对外面信息的了解呢?就目前的应用现状来说,一般blogger获取信息,除了传统方式到各个网站上浏览之外,就是使用RSS阅读器来获取,这些阅读器如客户端的FeedDemon、GreatNews,在线阅读的Bloglines、Topim等。可以看出,在这里,这个“出口”和“进口”是分离的,这种分离状态无论对于blogger本人,还是对于信息的加速传播,都是不够理想的。我觉得blog表达和资讯聚合两者的整合,是一个必然的趋势。

于是我一直寻求技术方法,想在自己的blog中添加新闻聚合阅读功能,首先让自己实践这个想法,可惜,我在过去的几个月中,在技术上一直没有找到理想的办法。另外也由于那时候使用TypePad提供的服务,限制较多,无法放开手脚去做:我使用的bloglines服务无法将订阅内容导出到blog上;而另外看一些blogger在使用的lilina新闻聚合器是需要安装程序的。当时能想到的一个权宜之计是使用了新推出的uooule的服务,将自己喜欢的少量网摘和blog、新闻,通过feed转换为JavaScript来放置到特定页面的侧边栏里。

这不是一个真正的新闻聚合器,功能过于简单,只能一个feed一个feed地分开来显示。但即使如此,在刚开始看到这项服务的时候,还是挺兴奋的,甚至还真的有人(Aether)在自己的blog上用这个简陋工具弄了一个比较简单的私人聚合器。(可惜,国内人做东西就是不地道,没创意不说,还尽弄些让人反感的东西来,如这个uooule,你在服务后面加个链接也正常,可它偏偏到后来加上好几行自己的介绍链接,让人看了不舒服,感觉像是被利用的一样,后来我就再也不用它了。)

从上个月起,我换了用wordpress独立搭建自己的blog之后,即立马寻找新的办法来实现我这个想法。在这过程中,我花了不少时间,在网络上查找了很多地方和可能的工具,包括最希望能简单使用的wordpress插件,包括各种需要安装的程序,还有能提供的专门服务。

我知道像Drupal和其它几款Blog软件、CMS软件中,是集成了新闻聚合器功能的(这也说明我前面的想法是有普遍需求的),我也很希望我在使用的WordPress今后能集成、现在能有这样容易使用的插件。在feed相关的wordpress插件中,我仔细阅读和比较了一下,觉得FeedWordPress这款是比较不错的,想试用一下,可是在安装调试的过程中,总是遇到一些解析错误的技术问题,只好放弃了。

于是查找专门的新闻聚合器软件,找来找去,发现这样的软件好像还不多,像什么MXNA、BXNA、TXNA等,但真正能用上而且还比较不错的,还是口碑比较不错的Lilina软件。(我怀疑这个希腊雅典人开发的软件真正使用的用户还并不多,但是在国内的blog圈子里,还是颇有些人知道和使用的。)我于是查看了一些网上与此相关的介绍,并根据作者的推荐,在自己blog上安装了一个经过别人改进的版本。(这里可看到

使用了lilina一段时间了,对它的印象在目前现状下还行,主要的功能没有问题,但是始终有些不太满意的地方,如:1、虽然说可以导入含多个feeds的opml文件,但折腾了很久都没导入,最后还是一个一个手工输入;另外好像也没有很方便的直接导出的功能;2、最大的问题就是速度,不单是页面打开显示的速度慢,甚至连添加编辑feed的过程都非常之慢;虽说有些办法可以加速,但我看了那多篇相关文章,包括车东等技术高手的帖子,硬是看不明白或做不出来,太技术化了点,易用性成问题;3、界面的整合。我希望这个新闻聚合器是能和整个blog的风格整合一致的,但是好像涉及到对CSS方面做很大的调整,这不是我这种技术门外汉能做得了的事情,还是易用性问题。

所以心里还是不满意,还一直想着有否更好的应用。我想这个应用应该是有很大需求的,甚至其普适性不亚于blog本身——不一定每个人都需要或可以坚持写blog,但更多上网的人都需要便利地获取个性化的新闻资讯,需要属于自己个人的“新浪”,而不是一个大锅饭式的新浪。我看好这个趋势,所以对目前的现状觉得不满意并且意外:这么明显的需求怎么就没几个技术人来提供出色的解决方案呢?我想到作为专门服务商提供的这种可整合到个人blog上的新闻聚合服务,并在和tangos网上聊天的时候说起:为什么bloglines有这么现成的订阅资源,不提供这种从技术上来说应该并不困难的服务,来增强其服务的吸引力呢?(因为我之前一直基本上只使用bloglines的在线RSS订阅服务)

但这几天,我看到了新的解决办法和新的希望。我试用了newsgator这款在知名度上也许并不逊色于bloglines的在线阅读器,并知道了,在我心里质问bloglines的时候,这款订阅器其实已经实现了我想要的可整合的新闻聚合器功能。我现在尝试了NewsGator在线服务之后,已在考虑放弃之前一直使用的bloglines和lilina做为主要信息获取工具了。

我对整合到blog站点上的新闻聚合器有这些要求:
◇ 定时自动更新(最好能一刻钟更新一次:)
◇ 页面打开快速
◇ 界面方便定制
◇ OPML导入导出
◇ 按时间倒序显示(与订阅器的分类显示对应)
◇ 容易操作和管理

简单说说目前所尝试过的这几个聚合器:bloglines实际上还不是,起码目前还没有作为新闻聚合器的功能,只是个普通的在线订阅器;lilina的速度太慢,也不太容易整合,但功能还不错;FeedWordPress易用性太差,不能方便地应用起来;NewsGator是目前接触到的整体效果比较不错的,它弥补了lilina速度慢和不好整合的缺陷,使用和维护起来也非常简单,虽然某些功能细节上没有专门的聚合工具lilina做得更好,如Expand/collapse特色,但那些都不是太重要的东西,目前newsgator所做的基本上能满足需求了。(这里是我现在使用的每日阅读页面)

最近也经常听到其它一些新的应用,支持新闻聚合或相关的功能了,比如前段时间feedburner也新增了类似的但可能比较简单些的功能,还有feeddigest也可以实现,不过试了一下,免费版本的功能过于简单,放弃了。整体来说,相信这是一个大的趋势,今后应该会有更多的更强大的这类应用工具出现。

7 comments:

  1. 你说的聚合器的功能drupal有。可以看一下这里
    http://www.foous.com/aggregator, 这是drupal自带的聚合器,如果服务器配置好的话,可以按自己设置的更新间隔自动更新,默认一小时一次。
    http://www.foous.com/aggregator/sources/2 这是我订阅的你的网志。我也是刚用,有的功能还没用过,比如投稿

    ReplyDelete
  2. 是啊,我知道Drupal有,也很希望wordpress能有这样的集成功能或容易使用且功能强大的插件。

    ReplyDelete
  3. Blog联播网: http://ts.xintiantang.com ,欢迎多提意见

    ReplyDelete
  4. andy,我前段时间也看过你写的TXNA,都已经下载了,因为发现用的不是PHP,所以只好放弃试用了。

    ReplyDelete
  5. 你可以参照我的网站对lilina和wordpress的整合方案!有问题可以mail我:)

    ReplyDelete
  6. 谢谢spark,不过我后来都放弃了lilina,改用newsgator实现这个功能了:)

    ReplyDelete