上一篇:用ASP.NET建立一个在线RSS新闻聚合器 >>
使用开源软件Lilina构建RSS聚合器
介绍
Lilina是采用PHP语言编写的开放源码的RSS新闻聚合器,虽然简单,但是功能还是比较强大,使用起来也比较上手。它无需使用MySQL等数据库的支持,而是基于文本方式进行存储,所有得到的信息均存储到cache目录下进行解析使用web页面进行显示。RSS的解析采用非常优秀的MagpieRSS库进行处理,而且Lilina本身内部就包含了MagpieRSS库,无须另外安装。它具有自动发现(Auto-Discovery)的特性,使用接口比较简单。
安装
Linina的官方主页是:http://lilina.sourceforget.net ,当前的最新版本是0.7。从网站上下载到源程序包lilina-0.7.tar.gz后,在本地解压,并提交到web服务器的文件夹下,这里我们假设所使用的web服务器的地址为:http://www.myweb.com ,提交的文件夹名为lilina。这里需要注意的是,一定要保证lilina目录下的.myfeeds.data和cache目录是具有可写属性的。
配置
提交完lilina目录后,我们需要对lilina进行配置,配置文件为lilina目录下的conf.php,其内容一般如下,我们一般只需要修改最上面的几行即可:
| <? $BASEURL = ’http://www.myweb.com/lilina’ ; // lilina目录的web地址 $USERNAME = ’user’ ; // 管理员名 $PASSWORD = ’pass’ ; // 管理员密码 $SITETITLE = "My lilina news aggregator" ; // lilina页面标题 $OWNERNAME = "user" ; //用户名 $OWNEREMAIL = "admin@myweb.com" ; //管理邮件 $DATAFILE = ’./.myfeeds.data’ ; //数据文件 $TIMEFILE = ’./.time.data’ ; //时间文件 $GOOGLE_KEY = ’’ ; // 使用google API关键字. 详细信息可以访问 http://www.google.com/apis/ /* 这里是对del.icio.us进行的操作,一般最好无须配置,作者给出了原因如下: IMPORTANT NOTE! Setting ENABLE_DELICIOUS to 1 will make lilina poll del.icio.us for tags. THIS MAY RESULT TO DEL.ICIO.US BANNING YOUR IP!!! Until del.icio.us officially allows such use, it is better to leave this to 0. */ $ENABLE_DELICIOUS = 0 ; /* 缓存失效时间,默认为1个小时,可以根据需要进行修改,单位为秒。 可以通过强制调用 index.php?force_update=1 的办法进行强制失效处理 */ define(’MAGPIE_CACHE_AGE’,60 * 60*1); ?> |
使用
经过以上的配置,就可以开始使用Lilina来做RSS新闻聚合了,首先我们打开http://www.myweb.com/lilina/edit.php ,这时我们可以看到如下的页面图1:
|
图1 |
填写好配置文件中设置的用户名和密码之后,进入到管理页面,就可以任意添加自己喜欢的RSS源了,如图2所示。第一行文本框用来添加RSS源的地址,第二行文本框可以用来导入OPML文件(格式化的XML文件,用来记录RSS源的一个XML集合文件),已经添加的RSS地址在页面上都会在添加后显示出来。
|
图2 |
经过添加操作之后,我们就可以打开Lilina的主页面来欣赏我们自己定制的新闻频道了,如图3所示。
|
图3 |
最上面一行的链接,24h、48h、week和all分别可以代表选择不同时间段的新闻内容,expand表示同时显示标题和新闻简介,collapse表示收起所有的新闻简介,只显示标题。图3的页面上显示了2005年6月24日笔者的新闻聚合内容,红色字体显示的是标题,灰色字体表示新闻的来源,页面的右边为RSS源的总体介绍和图标。点击页面上的红色字体可以打开新闻简介,如图4所示。如果你对这条新闻感兴趣,只要点击红色字体后面紧跟着的灰色新闻来源,即可链接到这条新闻的真正页面上,详细了解新闻信息。
|
图4 |
当然,也许你认为这样的页面不是很好看,如果你了解CSS样式表的话,你也可以参考lilina里的style.css的模版编辑自己的样式表,并修改lilina目录下的index.php文件中的如下行所示:
| <title><?=$SITETITLE?></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> /* 修改href后的内容为自己定义的样式表格式 */ <link rel="stylesheet" type="text/css" href="style.css" media="screen"/> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> |
这里可以展示Lilina提供的另外一个页面样式,如图5所示:
|
图5 |
结束语
通过以上的介绍,一个基于Lilina的个人新闻聚合页面就建立起来了,我们完全可以对它进行扩充,把它作为个人主页的一个部分展示出来。目前网络上已经有使用Lilina构建的个人新闻聚合主页存在了,比较著名的如国内车东先生的主页:http://www.chedong.com 。相信随着Lilina程序的不断完善,一定会给大家带来更加完善和满意的聚合功能。
下一篇:教你轻松抓取无法滚屏的网页 >>
相关文章:
- · 巧用acdsee 8.0截取qq表情每一帧
- · 打造完美Linux操作系统:实用小窍门
- · acdsee 8.1.98 发布 新版小幅度更新
- · 体验看图工具faststone image viewer
- · 免费刻录软件全接触
- · 不浪费一张光盘 安全刻录实用技巧谈
- · 腾讯qqshare评测:未来的路还很长
- · 巧用acdsee内置功能 快速抓图随心所欲
- · 新鲜玩法 flash动画也可用电视观看
- · 教你如何将下载的电影刻录成VCD
- · autocad 2007 试用版发布
- · 灵活运用acdsee张扬你得个性风采!
- · 珊蝴虫QQ4.0探测隐身的如来神掌招式用法
- · 对影片截图的真正有效办法
- · 体验腾讯TM2006新春版
- · 方便快速的腾讯TM2005正式版发布
- · 查看在线照片exif是你最佳的选择
- · Windows Live Messenger 8 Beta1高清图赏
- · 图片处理与网络管理的结合体winsuperkit
- · Windows Live Messenger 8新功能及用法
- · 打造自己的个性印章
- · MSN群功能整合版:普通帐号也能登录MSN 8
- · 图片浏览高手irfanview使用技巧八则
- · Google“提示”功能新鲜试用
- · 让放大的图片没有马塞克
- · Google个性化搜索主页全接触
- · 图片宝贝 只需三步即可做出“神奇”图片
- · 用acdsee8.0给相片制作铅笔画特效
- · 搜狗地图搜索的七种武器
- · 展现自我个性 diy大头贴攻略
- · media player充当“兼职”图片浏览器
- · 即时通讯软件2005年度综述(一)
- · google picasa,管尽你所有照片
- · 网络传真也能在浏览器中直接填写后发送
- · 揪出你的真面目 acdsee 8.0秘技一点通
- · 巧用betterjpeg防止二次压缩jpeg图片
- · 即时通讯软件2005年度综述(三)
- · 把flash动画轻松转成gif图片
