2008-10-18 39 views
28

Estoy buscando algo que me permita analizar Atom y RSS en Ruby and Rails. He consultado la biblioteca RSS estándar, pero ¿hay alguna biblioteca que detecte automáticamente el tipo de feed y lo analice por mí?Analizando Átomo & RSS en Ruby/Rails?

+0

https://www.ruby-toolbox.com/categories/feed_parsing – Chloe

Respuesta

30

Feedzirra es una de las mejores opciones: http://www.pauldix.net/2009/02/feedzirra-a-ruby-feed-library-built-for-speed.html

Por supuesto, soy parcial, ya lo he escrito. :)

+0

Estoy de acuerdo. Feedzirra es el mejor. Realmente rápido. Gracias Paul Dix por esta increíble biblioteca. –

+4

Lamentablemente, tal como está, su dependencia de soporte activo se rompe en su última versión (en los carriles 2.3.8, no en los 3). Como no estoy usando jruby, y esta lib utiliza extensiones nativas, no osgi para mí. Lástima, Feedzirra parecía prometedora ... –

+0

¡Me gusta también! –

10

Googleage revela algunas cosas. ¿No eran aceptables?

Simple RSS
Ruby-Feedparser

require 'simple-rss' 
require 'open-uri' 
rss = SimpleRSS.parse open('http://slashdot.org/index.rdf') 
rss.channel.title # => "Slashdot" 
+2

Simple-RSS se veía bien, pero no se ha actualizado en 2 años. Feedparser también se veía bastante bien, pero parece que no hay gema y es 0.6. Esperaba que hubiera algo un poco más maduro que generalmente es el estándar. – aronchick

+0

Sé cómo se siente acerca de querer usar proyectos activos, pero si las especificaciones RSS y RDF no han cambiado mucho últimamente, quizás esto podría ser el truco. :) – Pistos

+0

lo probaré con Simple RSS, pero realmente me sorprende que no haya una solución mejor, dado que en la web 2.0-y Ruby/Rails y RSS se podría pensar que sería una buena idea paquete combinándolos. – aronchick

10

Si cumple con los alimentos basura, es posible que desee utilizar HPricot para analizar la alimentación.

+0

Hpricot = buenos tiempos. ¡Gracias! – aronchick

+0

¿Se conformó con Hpricot? Intenté esto y no pude obtener toda la información de un feed. Lo hizo mucho mejor que Nokogiri, que no podía manejar feeds mal formados. – Kris

+0

Bueno, una o dos veces, Hpricot no pudo manejar un alimento muy roto, pero aparte de eso todo el tiempo funciona bien para mí. Lo estoy usando para http://www.learnivore.com, por ejemplo. –

2

RSS Normalizador parece que puede ser una buena opción

http://rubyforge.org/projects/feed-normalizer/

+0

parece que feed-normalizer envuelve RSS simple, desde su instalación. Simplemente lo usé para buscar en un archivo OPML de fuentes mixtas de Rss/Atom. Parecía muy bien agnóstico, no sabía ni me importaba lo que estaba mirando, ¡lo cual me satisface! –

1

He probado Feedzirra y SimpleRSS y encontré que ambos funcionan muy bien. Sin embargo, Feedzirra fue más rápido, por lo que si buscas un rendimiento, te irá mejor con Feedzirra.