Reputation: 7128
I'm looking for something that will let me parse Atom and RSS in Ruby and Rails. I've looked at the standard RSS library, but is there one library that will auto-detect whatever type of feed it is and parse it for me?
Upvotes: 29
Views: 19681
Reputation: 6138
Feed Normalizer looks like it may be a good option
https://github.com/aasmith/feed-normalizer
Upvotes: 2
Reputation: 35074
Looks like in 2009 the standart Ruby RSS library just didn't exist yet?
Upvotes: 2
Reputation: 497
I have tried Feedzirra and SimpleRSS and I found that both work great. Feedzirra was faster though so if its performance you're looking for, you're better off with Feedzirra.
Upvotes: 1
Reputation: 3790
I like using niokrigi or scrapi for parsing the xml in the atom/rss feeds. http://www.rubyinside.com/nokogiri-ruby-html-parser-and-xml-parser-1288.html
Upvotes: 1
Reputation: 2047
Feedzirra is one of the better options: http://www.pauldix.net/2009/02/feedzirra-a-ruby-feed-library-built-for-speed.html
Of course, I'm biased since I wrote it. :)
Upvotes: 31
Reputation: 8873
If you meet crappy feeds, you may want to use HPricot to parse the feed.
Upvotes: 11
Reputation: 23792
Googleage reveals some things. Were they not acceptable?
require 'simple-rss'
require 'open-uri'
rss = SimpleRSS.parse open('http://slashdot.org/index.rdf')
rss.channel.title # => "Slashdot"
Upvotes: 11