我已经使用 Yahoo Pipes 进行了一些原型设计,但我不愿意在全面生产中使用它,因为我们无法控制它的正常运行时间等。
我可以在自己的服务器上运行(理想情况下是开源的)替代方案吗?或者任何可以将管道转换为 PHP 或 Ruby 的应用程序?
我已经使用 Yahoo Pipes 进行了一些原型设计,但我不愿意在全面生产中使用它,因为我们无法控制它的正常运行时间等。
我可以在自己的服务器上运行(理想情况下是开源的)替代方案吗?或者任何可以将管道转换为 PHP 或 Ruby 的应用程序?
那这个呢? http://pipes.deri.org/
“DERI Pipes:开源、可扩展、可嵌入的 Web 数据混搭
受雅虎 Pipes 的启发,DERI Pipes 是一个用于通用 Web 数据转换和 Mashup 的引擎和图形环境。支持 RDF、XML、微格式、JSON 和二进制流。将其用作“Web Pipe”或嵌入到您的应用程序中用作混搭命令行工具支持 SPARQL、XQUERY、多种脚本语言。根据需要对其进行扩展 DERI 管道通常生成可供应用程序使用的输出数据流(例如 XML、RDF、JSON)。但是,当被普通浏览器调用时,它们会为用户提供一个最终用户 GUI,以供用户输入参数值并浏览结果(参见下面的示例)。”
您可以使用 pipe2py 生成与简单 Yahoo 管道等效的 Python 代码:http: //github.com/ggaughan/pipe2py
如果生成的相当于您需要的 Yahoo Pipes 块的代码不是分发的一部分,则 pipe2py 很容易扩展/(请考虑提供任何扩展...)
在我们公司,我们使用 Yahoo Pipes 已经有很长一段时间了,我们仍在将它用于一些特定和更复杂的提要。
否则,我们正在开发一个简单的基于 Sinatra 的应用程序,以像 Yahoo Pipes 一样工作,并将结果作为标准化的 XML/JSON 响应返回。创建这样的应用程序非常简单,但是我同意 Pascal。在 Yahoo 的服务器和您的服务器之间,依靠 Yahoo! 应该比依赖自定义服务器更有效。
我们遇到的唯一管道缺点是 API 限制。我们已经部分解决了缓存响应的问题,并实现了自定义限制机制,以在 Pipes 返回 HTTP 错误时动态减慢请求。
也许您应该检查Apatar - 不确定您的要求是什么,但也许它有帮助?
它似乎已经处于休眠状态,但为了记录,有基于 Node 和 MongoDB的WebHookIt 。
请看一下apigee,它们有可视化界面以及 xml 基础脚本引擎。它允许您处理任何 api、xml、json 或文本。他们有
关于正常运行时间,您可以在服务器上缓存 Yahoo Pipes 的输出,以防提要短时间擅离职守(尽管正如 PascalMartin 所说,他们的正常运行时间很可能比您的好)。
雅虎不太可能突然关闭雅虎管道,但如果他们这样做了,我相信克隆会开始涌现。在最坏的情况下,编写自定义程序/脚本来获取一堆提要并根据您的标准过滤它们并不难。
有一个非常相似的工具,叫做 Quadrigram。它有 500 多个操作模块,您可以将它们链接在一起以创建数据流程。它还具有 40 多种可组合的可视化效果。它是基于网络的,允许您在线发布交互式原型。