Reputation: 2290
I want to use Ruby's RSS class to parse both Atom and RSS feeds, so I can pull the links from them. How do I distinguish between the two types inside the code?
I've got a parser response readied like so.
response = RSS::Parser.parse(rss_url, false)
Upvotes: 0
Views: 1939
Reputation: 2290
I found the .feed_type
method for the feed object, and used it like so:
if response.feed_type == "rss"
puts "hey rss"
response.channel.items.each{ |item| links += "'#{item.link}'," }
elsif response.feed_type == "atom"
puts "hey atom"
response.entries.each{ |entry| links += "'#{entry.link.href}'," }
else
puts "something went wrong"
end
Upvotes: 5