Yahoo! Pipes,很好很强大

来源:百度文库 编辑:神马文学网 时间:2024/03/29 18:33:13
Yahoo Pipes 就是一款空前强大的 RSS 混烧工具。某些新闻类站点的 RSS,你完全可以过滤掉不想看的东西或者干脆只拿自己需要的内容;再或者,你可以合并某些同类型站点的 Feed,然后取其精华。听说国外有牛人用 Yahoo Pipes 打造了一份全方位的电子杂志。
About Pipes
Pipes is a powerful composition tool to aggregate, manipulate, and mashup content from around the web.
Like Unix pipes, simple commands can be combined together to create output that meets your needs. Here are a few popular ways the service can be used:
create your ultimate custom feed by combining many feeds into one, then sorting, filtering and translating them.
geocode your favorite feeds and browse the items on an interactive map.
remix your favorite data sources and use the Pipe to power a new application.
build custom vertical search pages that are impossible with ordinary search engines.
power widgets/badges on your web site.
consume the output of any Pipe in RSS, JSON, KML, and other formats.
To learn more about Pipes, and how you can use it, visitthe Pipes Documentation.
根据Yahoo的说法:“Pipes is an interactive feed aggregator and manipulator. Using Pipes, you can create feeds that are more powerful, useful and relevant.” 简单地说就是将不同网站的xml格式的输出内容作为数据源,利用Pipes提供的模块(module)对这些数据进行一系列的加工,最终获得用户想要的结果。实际操作的时候,感觉有点像把整个网络当成了一个大数据库,模块的作用就是对数据库进行检索、查询、过滤、排序,把最终结果输出给用户。
使用Pipes需要Yahoo帐号。新用户一开始可以通过Yahoo提供的一些示例学习怎么用,应该说还是比较容易上手的,如果用户有一点数据库查询和简单编程的基础会学得更快。进入Yahoo Pipes后,新建一个Pipes,然后点“Sources”-“Fetch Feed”,点几次“+URL”,添加多个RSS Feed,然后将这个“Fetch Feed”拖到Pipe Output,就完成了多个RSS Feed的合烧工作,输出的RSS Feed可以再使用FeedBurner烧一次,以简化输出地址。
Yahoo! Pipes中文图文教程(一)
del.icio.us 标记:mash up,yahoo,pipes,chinese,中文,教程,图文
本教程翻译自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”模块上,即可解决数据容量问题。
如果你对别人建立的pipe感兴趣,可以用clone功能将它“据为己有”并按自己的要求进行改造。
对于中文用户用feedburner先把rss地址烧录然后再用就不会有乱码了
Yahoo! Pipes以及Google Mushup以及微软Popfly Mushup应用服务!