网摘功能上线测试

今天新添加了一个功能——简易网摘。虽然不如Zhuaxia等等的聚合器来的好,但是这样分享自己订阅的网站无疑是非常方便快捷有效率的。

至 于原理,就是利用Google Reader的Tags的Public Page功能,可以将最新的Feed输出,我又通过Feedburner烧制了一遍,通过PHP的XML解析,获得要取得的链接、题目、来源、日期等信 息,呈现给用户。昨天晚上设计的时候,本来打算通过Feedsky来烧制的,但是奇怪的是Feedsky却一直没有更新,怀疑是不是在抓取Google Reader那边的Feed的时候撞墙了,暂时只好用Feedburner了。现在设计的网摘功能还只支持Google Reader的Feed,其他提供商的Feed还没有提供支持。不过暂时来说,支持Google Reader应该够了。

事实上,这个功能是昨天晚上突发奇想开始写的。刚开始写的时候,被设计成了读取OPML,自动抓取OPML中列出来的Feed。开始简单测试的时候还好,但是后来一看,将近30个Feed,各不相同、五花八门,兼容性成了大问题,如果挨个考虑支持所有的Feed那不是没完没了了么。而且每次更新缓存的时候,要花好几分钟来挨个抓取每个Feed,估计没人等的了这么长的时间。如果要想获得更新效率和等待时间的兼顾,那就要设计复杂的用户访问驱动分批更新系统,如果这样的话还需要增加至少一个数据库表,工程量太大,又不是专门的聚合器,用不着这么大阵仗。

所以……抓取的重任便光荣地交给了Google- -||今天中午上课回来之后,稍微改动了一下程序,改成Google聚合->Feedburner再烧制->抓取的流程。这也就是这个功能昨天就写好了,等到今天才发布的原因。