2011年7月10日星期日

Yahoo Pipes最简单的应用—合烧 RSS Feeds

Yahoo Pipes是由Yahoo推出的一个对RSS订阅源进行加工的工具。

Pipes(管道)顾名思义,就是让Feed流过一个个管道,不同的管道具有不同的功能,在它们的操纵下,Feed产生了各种行为。这些行为的前后组合最终改变了输出Feed的样子,使它更能满足读者的需求。

Gary在前几天的一篇文章里就承诺过要介绍关于Yahoo Pipes的应用的。那么今天就来介绍一点点最基础的应用吧,其实Yahoo Pipes就好像一门编程语言一样,可以实现无数种功能,就看你的创意和技巧了。

好了其他功能今后再说,今天先来最基本的 – RSS Feeds合烧。

一、功能

说了半天Feeds合烧,可是Feeds合烧究竟有什么用处呢?

想象一下自己的Google Reader里面订阅了20+的个人博客,每个博客一个礼拜甚至一个月可能才会更新一篇文章,可是他们却占据了Google Reader左栏过半的位置。每次看见这么多貌似永远不会更新的订阅,是不是有一种要把它退订的冲动呢?可是它里面的文章又确实是你想看的。于是退订不 行,留着碍眼,成了鸡肋。

这个时候就用到RSS Feeds合烧了。我们可以建立一个叫做“个人博客”的Feed,把这些更新率很低的Feeds都整合在一起,只需订阅“个人博客”这一个Feed,就能获得所有的更新,节约了空间,又便于管理。

二、编辑界面

制作方法超简单。

打开Yahoo Pipes,用Yahoo帐号登录,没有的自己注册一个,注册过程不赘述。

点击页面上方的Create a pipe新建一个Pipe,于是进入编辑界面,如下。

1,Pipe的名字。点击可以更改

2,模块区。这里有各种功能的模块,直接拖动到4区域就可以使用了。

3,模块说明区。有当前选择模块的简短说明。

4,操作区。把模块在这里进行连接设置。

5,输出区。这里可以模拟Feed输出结果,用来Debug。

三、Feeds合烧。

从模块区的Sources分类中拖动Fetch Feed模块到操作区。将需要合烧的Feed地址填入URL处,点加号增加Feed。

将需要的Feed全部填入之后。连接Fetch Feed模块和Pipe Out模块。

点击Pipe Out模块检查一下下面的输出区的结果满不满意。

给Pipe取个名字然后点击右上角的Save按钮把它保存下来就可以了。

之后点击Run Pipe,就会出现Pipe运行的网页,点击网页中的Get RSS就能得到这个Pipe的Feed地址了。

四、高级功能

可是对Gary来说这些还不够,Gary还希望能给这些文章按照发布时间排序,并只在Pipe中保留最新的20篇文章。

Operators分类中的Sort模块和Truncate模块。

Sort的功能是排序,Truncate是只保留排序靠前的几篇文章。

Fetch Feed模块与Sort模块相连,Sort By处选择item.pubDateorderDescending(降序)。

再将Sort模块与Truncate模块相连,在Truncate中填入20(想要保留的文章数)。

最后将TruncatePipe Out相连再保存一下就可以了。


——来自:http://gary-blog.com/tech/yahoopipesunited/

没有评论:

发表评论