DIY 个人的新闻推荐器

by Yan

拜 feed 所赐,现在跟踪新闻或别的内容非常方便。但是,也正因为太方便,很容易被信息淹没。我现在已经很少打开新闻阅读器消灭未读标记了。

但新闻还是要读的,需要的是一种良好的过滤系统。以前觉得 Digg 类网站不错,后来发现太泛滥,被顶到头条的常常最无聊。后来有 Friendfeed 和 Google Share 等等,通过“朋友”来看新闻。不知道别人怎么样,我用下来,还是觉得不大好,至少信息流太多太杂了。

不过 feed 确实方便,也改变了人们阅读和分享新闻的方式,很多人也乐意在阅读的同时 share(比如在 Google Reader 里)。点击一下 share,实际上是投了那篇文章一票。人们逐渐习惯于 share,所以已经有庞大的人工过滤系统所需要的数据存在。

我用 Yahoo Pipes 做了个简单的个人的新闻推荐器(例子,可以查看源码、克隆)。很简单,先用 Fetch Feed 读入内容,我选的多数是别人的 Google Share;然后用 Unique 基于 item.link,就是条目的链接,过滤一下,会多出 item.y:repeatcount 项,就是条目的重复次数;接着用 Filter 过滤掉重复次数小于 n 的条目,我选了 2,因为读入的 feed 不多,已经可以过滤掉绝大部分内容;最后根据重复次数和发布时间排一下序;Pipe output 完成。

这个 pipe 的输出完全取决于你选择什么 feed。如果你想做一个个人的一般性新闻推荐器,可以找一些自己信任的人的 Google 共享源,或者 del.icio.us 源等,只要 feed 条目的链接是原文链接的就可以。如果想做个某一方面专题的新闻推荐器,可以找一些关注这方面的网人的共享源。

如果你有改进的点子,或者通过它做了个好玩的东西,留言分享一下吧。