Я ищу что-то, что позволило бы мне анализировать Atom и RSS в Ruby и Rails. Я посмотрел на стандартную библиотеку RSS, но есть ли одна библиотека, которая будет автоматически определять любой тип канала и анализировать его для меня?
Фидзирра - один из лучших вариантов: http://www.pauldix.net/2009/02/feedzirra-a-ruby-feed-library-built-for-speed.html
Конечно, я предвзят, так как написал это. :)
Если вы встречаетесь с дерьмовыми фидами, вы можете использовать HPricot для анализа фида.
Googleage раскрывает некоторые вещи. Разве они не были приемлемы?
Простой RSS рубин Feedparser
require 'simple-rss' require 'open-uri' rss = SimpleRSS.parse open('http://slashdot.org/index.rdf') rss.channel.title # => "Slashdot"
Похоже, в 2009 году стандартная библиотека Ruby RSS просто еще не существовала?
Feed Normalizer выглядит как хороший вариант
https://github.com/aasmith/feed-normalizer
Я попробовал Feedzirra и SimpleRSS и обнаружил, что оба прекрасно работают. Feedzirra был быстрее, хотя, если вам нужна его производительность, вам лучше с Feedzirra.
Мне нравится использовать niokrigi или scrapi для анализа xml в каналах atom / rss. http://www.rubyinside.com/nokogiri-ruby-html-parser-and-xml-parser-1288.html