使用RSS聚合器搭建个人新闻门户

使用RSS聚合器搭建一个在线的新闻门户,用于个人学习和朋友分享,是看到车东的首页才有的想法。
由于对程序的不了解和对E文的距离感,几经踌躇,才动手进行。

一、Lilina
也就是车东首页正在使用的聚合器,不过车东已经对它进行了深度的优化,在性能上有了大幅度提高。不过偶没有试过,因为偶看了也不明白他在说些什么。
当偶把100多个RSS一股脑儿导入Lilina后台后,发现这真是个天大的错误,首页速度打开极慢,即使是逐个删除速度还是很慢。
偶一怒之下放弃了。
….
但偶最近又想把它捡起来,改好。不懂可以问开发的兄弟们,或者直接找开发的兄弟出手相助也行嘛。
做一个和工作及行业相关RSS的聚合,用于和部门同事分享,学习。

有勇气尝试的朋友可参考中文教程

Lilina是采用PHP语言编写的开放源码的RSS新闻聚合器,虽然简单,但是功能还是比较强大,使用起来也比较上手。它无需使用MySQL等数据库的支持,而是基于文本方式进行存储,所有得到的信息均存储到cache目录下进行解析使用web页面进行显示。RSS的解析采用非常优秀的MagpieRSS库进行处理,而且Lilina本身内部就包含了MagpieRSS库,无须另外安装。它具有自动发现(Auto-Discovery)的特性,使用接口比较简单。

官方网站:http://lilina.sourceforge.net/

补:刚刚找到OPML文件,嘿嘿 ,原来可以直接编辑这个文件。

二、SXNA(推荐国内用户使用)
这是国内一个21岁的大三学生开发的聚合器,可在支持ASP的空间下运行。
安装简单,后台功能强大,支持换肤,前台调用…等诸多功能。
偶已经下载安装,正在测试中…唯恐影响速度,目前添加的RSS还不多。
并且发现对RSS的支持还是存在诸多问题:
一、偶用Sage生成的OPML,导入SXNA,页面报错;
二、用百度新闻订阅的RSS添加出错;
三、同一blog的XML导入出错,用feedburner烧录的确表现正常;
四、后台设置过于复杂,界面不够清晰;
五、….

测试地址:http://www.googlefans.net/rss

官方论坛:http://www.sxna.cn/forum/
作者个人blog:http://www.dc9.cn/

有关RSS

例会上谈到RSS,6个人中,只有一人常用,两人用过,一人不知道,三人知道没用过。
RSS的确改变了我阅读新闻的习惯,不再到浏览器敲入网址或在收藏夹中查找网址,只在Maxthon中阅读,只有遇到我感兴趣的新闻,才点击链接到网站。取消了花花绿绿的广告,阅读速度得以提高。Maxthon的RSS订阅还有不少问题,但在目前,够用了,因此没有安装额外的RSS阅读器。
当然,RSS不是QQ,也不是hao123,它目前还是高中端用户在使用的工具,可能将来也是。
但这不妨碍它成为互联网上一种信息共享,在线阅读的主流工具。就像我一同事不知道李敖,但这不妨碍李敖是文学大师。
李敖写的书不是给所有人看的,RSS目前也只能是特定群体的人使用,但将来,我相信,一定会向平民化,大众化过渡。终有一天,可以“用一句话说明它的使用方法”。

RSS资料:
一、什么是RSS ?
RSS是在线共享内容的一种简易方式(也叫聚合内容,Really Simple Syndication)。通常在时效性比较强的内容上使用Rss订阅能更快速获取信息,网站提供RSS输出,有利于让用户发现网站内容的更新。
网络用户可以在客户端支持下,阅读和使用RSS信息。Rss新闻聚合工具 软件(例如sharpReader , NewzCrawler , FeedDemon),在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

二、RSS新闻阅读的特点 ?
[list]
[*]没有广告或者图片来影响。
[*]直接阅读标题或者文章概要,然后决定是否阅读全文。
[*]RSS 阅读器自动更新您定制的内容,保持更新的及时性
[*]阅读内容的个性化。
[*]用户可以加入多个定制的 RSS 提要,而不用再不同网站间切换
[/list]

三、网上关于RSS的评论
http://www.donews.net/sayonly/archive/2005/05/04/363027.aspx
http://www.blogms.com/blog/CommList.aspx?BlogLogCode=1000313728

利用META帮助FireFox浏览器发现RSS

在车东的blog 上看他写道,“有些人还在使用meta中添加keywords/description这种上个世纪的SEO方法:我感觉除了浪费用户的带宽外已经没有任何意义。”
在页面的meta里加上一行,便于FireFox浏览器发现网站的RSS视图。
link rel=”alternate” type=”application/rss+xml” title=”XXX’s RSS 1.0″ href=”http://www.XXXX.com/blog/index.rdf”
感觉自己像个小学生,看完后便照方抓药,回到自己blog上试试,呵呵,没想到的是,sic开发的blog不同凡响,先行一步把这段代码加进来了。

当用Firefox浏览加了这段代码后的网站时,右下角会出现一个橙色的小图标,点击就可以订阅了。

订阅后的效果:

虽然用上了,可还是觉着不过瘾。正所谓知其然不知其所以然..又搜来些相关资料,阅读。
----------------------------------------
《用RSS来整合内容以满足不同的需要》
原文地址:http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39156759-4,00.htm
验证RSS文件

生成了一个RSS文件后,还要验证其中是否有错。网上有许多RSS验证工具都可执行这个任务,比如Online RSS 0.9x Validator和Online RSS 1.0 Validator。

发布RSS feed

生成并验证之后,就可在网站上发布RSS文件。以后,你必须在网站宣传自己的RSS feed,并在其他地方推广这个feed,以吸引更多的用户。

要提醒人们注意一个RSS feed的存在,可在网页上包括以下链接:
RSS feed for this page is available here

另一个办法是在HTM页的标记内插入一个 标记,如下所示:

href=”URL_of_feed.rss ” title=”RSS news feed”>

….

虽然最好的做法是提供一个“中心”RSS feed,并通过它链接到一个网站的主页,但也可为网站的各个动态内容区域提供独立的RSS feed。为了推广一个RSS feed,简单的做法就是允许任何感兴趣的人订阅和整合你的内容。其他方式包括向Yahoo等目录服务注册一个RSS feed,或者将你的RSS feed URL提交给内容整合门户。
使用RSS feed

为了使用一个RSS feed,你需要解析feed,并将它的内容转换成可显示的格式。RSS feed可由内容整合门户使用,比如My Yahoo,My UserLand,Meerkat和Moreover。也可由一些工具使用(用于个人或商业用途),比如Headline Viewer,NetNewsWire和Radio UserLand。还可以插件的形式用于某些电子邮件客户端,比如MS Outlook,以便针对个人目的而进行基于桌面的内容整合。

除此之外,你可采用支持RSS的任何语言(包括Java,PHP,Perl,ASP和C#)来编写简单的脚本,以便对RSS feed进行解析。清单B展示了用Java写的这种程序的一个例子(摘自O’Reilly XML.com)。通过这个程序,你也能体会如何使用其他脚本语言来解析RSS feed。
RSS的用途

RSS很容易理解和实现。由于它是模块化的,而且相容于RDF,所以必然会进一步演变,适应不断增长的应用程序需求。它的用途包括内容整合、讨论主题、职位列表、Top 10列表、多列表服务、比赛分数以及文档编录等等。