站着说话|Windrose’s blog 试用Yahoo Pipes

来源:百度文库 编辑:神马文学网 时间:2024/04/28 05:38:25
Pipes是Yahoo前些天推出的一项新的网络服务,一经推出就获得了热烈的反响,以致于有段时间Yahoo不得不暂停了这项服务,以便调整服务器资源来应对汹涌的访问。
根据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说是为了向Unix致敬,用过*nix系统的用户很容易想到在这些操作系统中pipe(管道)的作用,是将一个程序的输出当作下一个程序的输入,通过管道的形式将一些简单的程序连接起来完成一项复杂的任务。如此看来,Pipes的命名还是很贴切的。Pipes服务推出后,获得好评如潮,有人评论说Yahoo终于拿到了一项“第一”,Tim O’Reilly更是将它称为Internet的一个里程碑。
使用Pipes需要Yahoo帐号。新用户一开始可以通过Yahoo提供的一些示例学习怎么用,应该说还是比较容易上手的,如果用户有一点数据库查询和简单编程的基础会学得更快。我一直是Slackware Linux的忠实用户,但是由于Slackware现在已经不像以前那么流行,网络上有关的消息、资料比较少且分散,于是我建了一个叫做“everything on slackware”的pipe,组合了google blog search、osnews.com、newsforge.com 以及 linux.com 等网站有关“Slackware”的内容,还生成了rss文件供其他用户订阅。如果你对别人建立的pipe感兴趣,可以用clone功能将它“据为己有”并按自己的要求进行改造。
目前看来,Pipes还有一些不足,突出的一点是数据源必须是xml格式的,也就是rss或者atom这类东西,大概是xml数据的规范表述更有利于程序的处理。如果网站不支持xml数据输出,则无法作为pipe的数据源。对于中文用户还有两个障碍,一个是界面完全是英文的,另一个则是服务本身对中文支持存在问题,特别是处理过滤的模块不支持中文关键字,输出结果也会出现乱码。
无论如何,Pipes毕竟是一项颇有创新的服务,随着各种模块的开发,Pipes会有更加广阔的应用空间,关键就在于用户如何运用自己的想像力了。