RSS的应用(二):推荐两款php开源的rss聚合器

前段时间研究RSS的时候,下载了几款开源的rss聚合器来研究。这里推荐两款php的rss聚合器,介绍一下配置方面需要注意的问题,以及两款软件的比较。
 
1.Lilina  目前稳定版本为0.7。
Lilina采用缓存机制,不需要数据库支持。
(图)Lilina抓取的我的博客和韩寒的博客页面。点击标题后,可以查看具体内容。
 
拷贝到服务器的时候注意要把服务器的文件夹读写权限改为"可读可写".Linux下 shell命令:[root@localhost root]# chmod 777 文件夹名字或者文件名. 如果你是ftp远程登录服务器,右键属性,改为可读,可写。 我用的是Zend远程SHH登录服务器,Zend下改变读写权限,右键点击服务器上的文件夹,属性->permission->把read,write,excute都打上勾,ok.
 
因为很多php开发者都在用Zend,而Zend在lilina中还会遇到一个问题,就是Zend无法显示".myfeeds.data"和".time.data",我想是因为点太多,解决方法,把"."去掉,同时别忘了在配置页面"conf.php"中,改变相关的文件名,如下:
$DATAFILE = ‘./myfeeds.data’ ;
$TIMEFILE = ‘./time.data’ ;
 
等一切上传文件,读取权限,配置文件搞定后,我还出现了这样的错误:
"Fatal error: Cannot redeclare class soapclient in …/inc/nusoap.php on line 4096"
查阅Lilina官方资料,是因为PHP5的原因,
"The reason behind this error is that in PHP 5, a built in SOAP client was added with the same class name. This has effected other PHP applications which used the Nusoap class."
解决方法,相应的文件中,把“require_once ‘./inc/google.php’ ;”注释掉。(主要是lib.php)
——————————————–
2.Zfeeder  同样也是缓存机制,不需要数据库。Zfeeder 在04年更新到1.6版后就没有更新。(从这也可看出俺写这篇博客是相当落后了)
 
Zfeeder安装配置要比Lilina方便的多,我安装的时候没出现什么问题。
同样注意的是文件夹的读写权限设置,参照上面的文字。
唯一要注意的问题是,如果抓取的是中文,页面显示会显示乱码。解决方法很简单,在显示的页面中,<Head>里添加"charset=UTF-8",如下。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
花絮:Zfeeder的中文参考资料较少,搜索了一下,发现Zfeeder同名的软件是魔兽世界的外挂。
 
———————————————–
比较两款开源的rss聚合器,个人觉着zfeeder的速度比Lilina快点(主观感受,未经严格证实),此外,添加RSS源的时候,Zfeeder的抓取更为智能。
(图)Lilina的admin page
 
Lilina必须准确添加RSS的地址,比如说我的MSN Space地址,添加http://marsdream.spaces.live.com 无法抓取,必须添加准确地址http://marsdream.spaces.live.com/feed.rss
这点Zfeeder做的很好,直接添加http://marsdream.spaces.live.com 地址,即可自动判断寻找RSS的地址。
 
(图)Zfeeder 的RSS Autodiscovery 很好用。
 
总的来说,两款开源做的都挺好的。Zfeeder的Admin panel,做的更加细腻,Lilina集成了众多功能,而且前台的模板界面也挺让人赞的。大家请根据自己的爱好选择性的使用。
————————–
 
相关阅读: RSS的应用(一)    RSS扫盲必看。

此条目发表在计算机与 Internet分类目录。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注