Вопрос

Я ищу что-то, что позволило бы мне анализировать Atom и RSS в Ruby и Rails. Я посмотрел на стандартную библиотеку RSS, но есть ли одна библиотека, которая будет автоматически определять любой тип канала и анализировать его для меня?

Это было полезно?

Решение

Feedzirra - один из лучших вариантов: http://www.pauldix.net/2009/02/feedzirra-a-ruby-feed-library-built-for-speed.html

Конечно, я пристрастен с тех пор, как написал это. :)

Другие советы

Googleage раскрывает некоторые вещи. Разве они не были приемлемы?

Простая RSS
Ruby-Feedparser

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

Если вы встречаете ненормальные каналы, вы можете использовать HPricot для анализа канала.

Похоже, в 2009 году стандартный Ruby RSS библиотека просто еще не существует?

Нормализатор подачи выглядит, как хороший вариант

https://github.com/aasmith/feed-normalizer

Мне нравится использовать niokrigi или scrapi для анализа xml в каналах atom / rss. http://www.rubyinside.com/ nokogiri-рубинового HTML-парсер-и-XML-парсер-1288.html

Я попробовал Feedzirra и SimpleRSS и обнаружил, что оба работают отлично. Feedzirra был быстрее, хотя, если вам нужна его производительность, вам лучше с Feedzirra.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top