linux下的rss阅读

上网、浏览、聊天、下载等
回复
young001
帖子: 62
注册时间: 2008-10-04 20:34
来自: young001.blogbus.com
联系:

linux下的rss阅读

#1

帖子 young001 » 2009-07-02 22:45

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://young001.blogbus.com/logs/41060074.html

RSS的出现改变了互联网内容的传播环节。互联网是一个让人兴奋而又眩晕的地方
。用户常常遇到两个大问题:第一是如何在浩翰的信息海洋中找到自己需要的内容;第二是如何能跟上瞬息万变、永不停息的新知识和新内容。像Google和百度这样的搜索引擎解决了第一个问题,因而成为第一代互联网工具的代表。而第二个问题的解决方法目前正悄然兴起,这就是基于RSS和ATOM技术的网络内容的 “推”技术,一个可以使成千上万网民更高效、便捷地跟踪网络信息变化的第二代互联网工具。

何谓网络内容“推”技术?简而言之,就是网络内容提供者(门户、商务网站、情报中心、博客、网上社区等)向观众不断实时地“推送”最新的信息。用户只要在本地定义所要阅览的内容和来源,新信息就不断地被实时“推” 到他面前,而无需在多个网站间“冲浪”,造成无谓的时间精力的浪费。本文也从此展开对RSS技术和基于RSS技术实现的信息的“推”作比较全面的描述,力争使Linux用户感受到RSS的魅力。

用户上网经常看的内容也许分布在不同网站的不同频道,但只要它们支持RSS,就可以把这些分散的内容统一到一个界面里,定时自动更新。这首先需要下载和安装一个RSS阅读器,然后从网站提供的聚合新闻目录列表(RSS Feeds)中订阅感兴趣的新闻栏目的内容,当然在发现了某个XML标准的网页也可以直接添加到RSS阅读器中。订阅后,阅读器会定时更新所订阅的内容。 RSS应用最火爆的当属博客、播客等网站,它们普遍采用XML标准,支持RSS。在传统网站中,目前只有一部分支持RSS,而且一般只提供很简单的内容提要,要阅读全文还需要打开相应的网页。因此,RSS应用仍然受到了很大的局限,故此更多地与新型的网络应用播客、博客等紧密结合。

下面就向读者介绍几种不同类型的常用RSS阅读器软件。如果您固定使用某台计算机,那么就适合使用RSS阅读软件;如果您经常使用不同的电脑上网,那么那些在任何地方上网都可获得相同服务的内容聚合网站就更适合您了。

独立工作软件

Akregator是一款设计优秀的RSS新闻阅读器,它拥有包括简体中文等语言在内的多种软件界面,同时对于中文的支持也非常到位,是一款非常适合国人使用的RSS新闻阅读器。因为提供了详尽的向导,所以很快就能上手。

软件下载安装过程如下:

#wget http://ufpr.dl.sourceforge.net/s ... gator-1.0.2.tar.bz2

#./configure

#make;make install

Akregator工作界面如图1所示。




Click here to open new window

图1 Akregator工作界面
除了必备的新闻阅读功能外,Akregator可以使用监视功能。用户需要根据自己感兴趣的关键字建立相应的监视项目,这样Akregator便会开始帮助用户对新闻标题或描述进行扫描,只要与提供的关键字有关的文章,监视器都会将其提取到相应监视项目。Akregator不仅能搜索到本地已经下载的文章,还能从正在更新的资料里提取文章,这样用户就算不进入新闻频道,也能快速获得所需资料。可以说,这个功能就像是一个帮助用户整理资料的贴心小秘书一般。

功能整合软件

RSS阅读器的另一种形态就是以插件形式整合在浏览器中,比如Firefox能通过插件实现RSS阅读功能。在FireFox中使用RSS功能,需要先下载一个名为sage的插件。然后在“查看→侧栏→sage”选中它。栏目展开列表附带了几个外国的新闻频道,比如BBC、Yahoo。Firefox的sage插件需要通过点击“放大镜”快捷按钮,来手工搜索、添加一个页面上的RSS链接。

#wget http://ftp.mozilla.org/pub/mozil ... age-1.3.6-fx+mz.xpi

文件格式为XPI扩展插件。在浏览器的菜单中选择文件→打开文件,然后选择要安装的XPI扩展插件文件。稍后就可以看到浏览器会询问是否要安装这个插件,点击“是”即可。

这样做是为了安全,因为默认情况下,无法从任何网站安装插件。另外注意新安装的插件必须在重启浏览器后才能生效(关闭所有的浏览器窗口,包括扩展,主题等窗口)。

RSS的功能主要是方便用户订阅最新头条新闻及网站的更新信息。在Sage设置窗口中,提供了“选择Feed文件夹”、“常规”和“打开Feed”三大块内容(见图2),设置起来十分简单,进一步方便了用户阅读订阅RSS内容。






图2 sage设置界面
在Firefox中RSS链接叫做“书签”,别看RSS只是Firefox中一个小小的附加功能,但它却拥有一个完善的书签管理工具,可满足对RSS资源进行分类,备份管理的各种要求。

Firefox Sage最大优点是可以自订RSS,缺点是警报功能不完善,而且浏览器必须使用Firefox才行。除了Sage,其他与浏览器整合的RSS阅读插件还有:lektora(http://www.lektora.com/) 、Habari Xenu(http://habarixenu.mozdev.org/)。




Click here to open new window

图3 浏览器Firefox整合RSS阅读
相对于独立的RSS阅读软件,这些通过浏览器整合插件实现的RSS功能相对比较单一。对比RSS阅读软件,浏览器RSS都不提供新闻预览、多页面等功能,各种设置选项也缩水不少,所以只是个精简的RSS工具。但背靠浏览器这棵大树,其阅读方便程度超过独立软件,集成于浏览器的确是RSS发展的一个重要趋势。

邮件客户端软件

在邮件客户端集成RSS也成了一种流行趋势。Thunderbird“雷鸟”是自带 RSS阅读的邮件客户端。雷鸟的“新建账户设置”中有特殊的一项“RSS News & Blogs”。RSS链接的添加在“RSS账户设置→管理订阅→添加”中,比较容易找到。雷鸟的RSS在操作上与收发邮件、添加邮件账户类似;s在功能上支持新闻内容预览,可以满足用户的主要需求。更重要的是,雷鸟把浏览RSS的乐趣整合到了自己的邮件阅读中,创意十足。相信这也预示了邮件客户端发展的趋势。

下面看看如何使用Thunderbird阅读RSS。首先是弹出“账户向导”窗口,选择“RSS News & Blogs”。

完成后回到“账号设置”窗口,选择刚才建立的账号,默认为“News & Blogs”。点击“管理订阅”,弹出“RSS订阅”窗口。添加一下收取点,点击“确定”就可以开始RSS阅读了。回到主窗口后,此时的文件夹面板将会再次产生变化,工作界面见图4。




Click here to open new window

图4 雷鸟下RSS工作界面
其他方法

独立的RSS阅读器确实功能比较全面而强大,但是,它们也不是没有弱点,比如说当你在某台电脑上订阅了相关RSS新闻后,当使用其他的电脑时,往往不得不重新订阅你喜欢的RSS新闻,而你先前做的很多设置也就无法使用了。基于网络技术的在线RSS阅读器,比如Bloglines、Newsgator等解决了这个问题。要使用这些在线RSS阅读器,一般需要登录其网站,先注册一个用户名,登录后在用户界面中订阅喜欢的RSS新闻,调整设置让使用起来更为得心应手。这种方式的好处是当下次换到其他的电脑上时,只要登录到网站,进入自己的账户,就可以继续使用先前订阅的RSS新闻以及各种参数设置。
http://young001.blogbus.com
努力做自己的博客,欢迎来踩
hitsmax
帖子: 28
注册时间: 2009-03-31 19:34

Re: linux下的rss阅读

#2

帖子 hitsmax » 2009-07-02 22:46

google reader 已经够完善的了。本地阅读我用liferea
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: linux下的rss阅读

#3

帖子 eexpress » 2009-07-03 9:24

代码: 全选

☎ cat rss.pl 
#!/usr/bin/perl

sub cv {
        open(CV, "|/usr/bin/enconv|ascii2uni -a D -q|tr '\n' ' '") or die("没有命令:enconv。\n");
        print CV $_[0];
        close CV;
}
@RSS=(
"http://cn.engadget.com/rss.xml",
"http://forum.ubuntu.org.cn/feed.php",
"http://linuxtoy.org/feed/",
"http://feed.feedsky.com/ldcn",
"http://www.cnbeta.com/backend.php",
"http://solidot.org/index.rss",
"http://feed.feedsky.com/lerosua",
"http://eexpress.blog.ubuntu.org.cn/feed/",
"http://yaoms.blogspot.com/feeds/posts/default?alt=rss",
"http://www.ibm.com/developerworks/cn/views/rss/customrssatom.jsp?zone_by=Linux&max_entries=10&feed_by=rss",
"http://imtx.cn/feed/latest/",
);

if(!$ARGV[0]){
print "全部rss地址列表,按照次序匹配:".join(" ►  ",@RSS);
exit;
}

use LWP::UserAgent;
my $url=shift;
if($url!~/^http/){
foreach(@RSS){
if($_=~/$url/) {$url=$_; goto FOUND;}
}
die "列表中找不到此URL。\n";
}
FOUND:

my $ua=new LWP::UserAgent();
my $re= $ua->get($url);
die if (!$re->is_success);
my $html= $re->content;

$n=8;
print "RSS新闻:";
#得到页面中所有RSS标题和链接
while($html=~m{<title>(.*?)</title>.*?<link>(.*?)</link>}gsi){
#cv "► $1 --> $2 ";
$_="► $1 --> $2 ";
s/&/&/g; s/>/>/g; s/</</g; s/"/"/g; s/&nbsp;/ /g;
s/<!\[CDATA\[//g; s/]]>//g; s/&p=[0-9#p]*//g;
cv $_;
$n--; last if ($n==0);
if($n==4){print "\n";`sleep 1`;};
}

● 鸣学
头像
xsoul
帖子: 441
注册时间: 2007-06-05 18:27

Re: linux下的rss阅读

#4

帖子 xsoul » 2009-07-03 10:34

用opera的飘过...
回复