本教程翻译自Yahoo!Pipes英文教程,版权归原作者所有,不得用于商业行为,为此引发的一切法律问题,本人概不负责。限于本人的翻译水平,一些拿不准的翻译将保持英文原文。
原文:How to Mash Up RSS Feeds with Yahoo Pipes(By: Johnathon Williams)
翻译:e-bread (LiveSpace清凉水都)
如何利用Yahoo Pipes来Mash up 你的RSS种子
你是否为面对海量的信息(TMI,too much information)而发愁。如果是的话,今天我们将会学习利用一种简单而便捷的方法去管理你的Rss种子。
|
Pipes的编辑页面 |
学习前的准备工作
- 注册一个Yahoo!Pipes的账号(免费的, pipes.yahoo.com)
- 知道如何够获取Rss种子,并获取2-3个Rss种子。
1.创建你自己的Pipe
利用你刚刚获得的Pipes账号登录,在你个人的主页上单击“Create Pipe”链接来开始我们的创作之旅。在进入编辑页面后,我们单击“Untitle”标签,为你的工程建立一个名称。当然,你也可以在日后对这个名称进行修改。
|
如果你想分享你的作品的话,还是起一个有意义的名称吧! |
2.选择你的Rss种子
不懂程序设计,不会脚本语言,看着编辑窗口那一堆的工具是不是已经头痛不已了。不要害怕,所有的一切,不过就是拖拖拽拽而已。首先,我们单击左侧的“Sources”箭头,将“Fetch Feed”模块拖拽到中间的工作区中。向文本框中输入你的Rss种子(注意!这里的地址一定要写全,要以http://开头),通过单击“+”号按钮来添加足够的Rss种子。模块会自动检测种子是否有效,无效的种子将以“?”图标的形式显示,见下图最后一个种子。
|
无效的Rss种子将以“?”图标的形式显示 |
3.对结果进行排序
单击左侧的“Operators”箭头下,将“Sort”模块拖拽到上面的“Fetch”模块下,之后我们进行模块间的连接工作。
点击“Fetch”模块下的圆圈,不要放开鼠标左键,拖拽鼠标到“Sort”模块上方的圆圈处,当“Sort”模块上方的圆圈出现“黄色”的提示信号后,放开鼠标左键,这时会在两个模块间建立一条蓝色的水管。(译者注:pipe就是水管的意思,因此得名)这样两个模块就连接到一起了,以后的模块间的连接操作也是一样的。
下面我们将注意力转移到“Sort”模块上,同“Fetch”模块一样,我们也可以通过单击“+”号按钮来添加更过的排序条件,不过本例中只用一个排序条件。在第一个下拉菜单中选择出版日期“pubData”,再在后面的下拉菜单中选择“descending”降序排列,这样列表会把最新的消息放在前面。(如果你喜欢先看旧的信息的话,将“descending”改为“ascending”升序就可以了)
|
用蓝色的管子将两个模块连接起来! |
4.用关键词筛选信息
再从“Operator”箭头下,将“Fliter”模块拖拽到“Sort”模块下,并连接两个模块。在“Rules”下的下拉菜单中选择你要检索的关键词,如标题(Title)、正文(Body)或者描述(Description)。虽然描述将提供更多的信息,但是如果你的Rss种子不提供描述信息,那么你将无法在下来菜单中看对应的选项,因此建议选择标题(Title)或者正文(Body)。顶部靠左侧的下拉菜单有“Permit”和“Block”两个选项,分别为包含与不包含关系。举个例子说,如果你想获取所有关于iPod的信息,那么选择“Permit”;反之,要获取除iPod之外的所有信息,那么选择“Block”。同前面几个模块一样,你也可以通过单击“+”号来添加条件。
|
请合理的使用关键字,否则将返回0结果 |
5.消除多余的信息
在重复的信息上花费时间是很不值得的,我们可以把“Unique”模块拖拽到“Fliter”模块下。在“Unique”的下来菜单中选择“Title”,然后把两个模块连接起来,这样我们就能保证我们看到最原始的信息了。
|
Unique模块将清除那些完全重复的消息 |
6.公布你的Pipes
为了完成一个Pipes,我们将“Unique”模块和在屏幕底部的“Output”模块连接起来,“Output”模块是默认添加模块,一般位于编辑区的底部。当连接妥当后,下面的“Debug”区域将显示出结果,如果没有显示信息,检查一下你是否正确连接了各个模块。如果检索的数据为0,尝试修改下你的关键字,也许太严格了。没有问题后,单击窗体右上的“Save”标签保存Pipe,再单击“Publish”进行发布。在跳出的窗口中输入相应的描述,然后单击“Publish”确认发布。至此,你制作并发布了一个完整的Pipe。
|
如果你的连接是正确,Debug窗口将显示订阅的结果 |
7.享受你个性化的订阅
单击上方的“My Pipes”链接跳转页面,单击你的Pipe使之运行,屏幕上将会列举出检索的结果。这里特别注意一下右上的“Subscribe”按钮,你可一通过它获取Rss种子,然后粘贴到你的Rss阅读器中,去享受属于你自己的Rss种子。
|
用浏览器运行做好的Pipe |
特别提示:请注意一些小问题
如果检索的结果超过100条的话,那么请你另外建立一个“Fetch Feed”模块,每个“Fetch Feed”模块最多承载100条信息。你可以按照上面的步骤建立另一条管道,最后在“Output”前添加“Union”模块,将两条管道连接到“Unio”模块上,再将“Unio”模块连接到“Output”模块上,即可解决数据容量问题。