php - Alternativas a Yahoo Pipes
ruby-on-rails open-source (8)
He usado Yahoo Pipes para algunos prototipos, pero no estoy dispuesto a usarlo en plena producción ya que no tendremos control sobre el tiempo de actividad, etc.
¿Existe una alternativa (idealmente de código abierto) que pueda ejecutar en mi propio servidor? ¿O cualquier aplicación que pueda convertir una tubería en PHP o Ruby?
¿Qué pasa con esto? http://pipes.deri.org/
"Canalizaciones DERI: Mashups de datos web de código abierto, extensibles e integrables
Inspirado por Pipes de Yahoo, DERI Pipes es un motor y entorno gráfico para transformaciones de datos web generales y Mashup. Soporta flujos RDF, XML, microformatos, JSON y binarios. Úselo como "canalización web" o incrustado en sus aplicaciones. Funciona como una herramienta de línea de comandos de mashup. Soporta SPARQL, XQUERY, varios lenguajes de scripting. Extiéndalo según sea necesario. Los tubos DERI, en general, producen como flujos de salida de datos (por ejemplo, XML, RDF, JSON) que pueden ser utilizados por las aplicaciones. Sin embargo, cuando son invocados por un navegador normal, proporcionan una GUI de usuario final para que el usuario ingrese los valores de los parámetros y examine los resultados (consulte los ejemplos a continuación).
Con respecto al tiempo de actividad, puede almacenar en caché la salida de Yahoo Pipes en su servidor en caso de que el feed se pierda (AWOL) por un tiempo corto (aunque, como dijo PascalMartin, es muy probable que su tiempo de actividad sea mejor que el suyo).
Es poco probable que Yahoo cierre repentinamente Yahoo Pipes, pero si lo hicieran, estoy seguro de que los clones comenzarán a surgir. En el peor de los casos, no sería demasiado difícil escribir un programa / script personalizado para obtener un montón de fuentes y filtrarlas según sus criterios.
En nuestra empresa, hemos estado utilizando Yahoo Pipes durante bastante tiempo y todavía lo estamos utilizando para algunos feeds específicos y más complejos.
De lo contrario, estamos desarrollando una aplicación sencilla basada en Sinatra para trabajar como Yahoo Pipes y devolver el resultado como una respuesta XML / JSON estandarizada. Es bastante sencillo crear dicha aplicación, sin embargo estoy de acuerdo con Pascal. Entre los servidores de Yahoo y los tuyos, confiando en Yahoo! Debería ser más efectivo que confiar en un servidor personalizado.
El único inconveniente de Pipes que hemos estado experimentando es el acelerador API. Hemos resuelto parcialmente el problema almacenando en caché las respuestas de nuestro lado e implementando un mecanismo de regulación personalizado para ralentizar dinámicamente las solicitudes cuando Pipes devuelve un error HTTP.
Hay una herramienta muy similar llamada Quadrigram. Tiene más de 500 módulos de operación que encadena para crear procesos de datos. También tiene más de 40 visualizaciones combinables. Está basado en la web y le permite publicar prototipos interactivos en línea.
Parece que se ha quedado inactivo, pero por el bien de la documentación, existe WebHookIt , basado en Node y MongoDB.
Por favor, eche un vistazo a Apigee , tienen una interfaz visual, así como un motor de scripts base xml. Te permite procesar cualquier api, xml, json o texto. ellos tienen
Puede generar un código Python equivalente a un simple pipe de Yahoo con pipe2py: http://github.com/ggaughan/pipe2py
Si un código generado equivalente al bloque de Yahoo Pipes que necesita no forma parte de la distribución, pipe2py se extiende fácilmente / (Por favor, considere contribuir con cualquier extensión de nuevo ...)
Tal vez debería revisar Apatar , no está seguro de cuáles son sus requisitos, pero tal vez sea de ayuda.