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