在Ruby/Rails中解析Atom和RSS?

问题描述:

我正在寻找能让我在Ruby和Rails中解析Atom和RSS的东西。我已经看过标准的RSS库,但有没有一个库可以自动检测它的类型,并为我解析它?在Ruby/Rails中解析Atom和RSS?

+0

https://www.ruby-toolbox.com/categories/feed_pa​​rsing – Chloe 2014-04-13 04:56:47

Feedzirra是更好的选项之一:http://www.pauldix.net/2009/02/feedzirra-a-ruby-feed-library-built-for-speed.html

当然,我是因为我写的偏见。 :)

Googleage揭示了一些东西。他们不能接受吗?

Simple RSS
Ruby-Feedparser

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

Simple-RSS看起来不错,但它在2年内还没有更新。 Feedparser看起来还不错,但似乎没有宝石,它是0.6。我希望会有一些更成熟的东西,这通常是标准。 – aronchick 2008-10-19 04:17:48

+0

我知道你想要使用活动项目的感觉,但是如果RSS和RDF规范最近没有改变,也许这些都会起作用。 :) – Pistos 2008-10-19 05:23:44

+0

我会用简单的RSS给它一个镜头 - 但它真的让我感到惊讶,没有一个更好的解决方案 - 考虑如何Web 2.0的Ruby/Rails和RSS你会认为会有一个不错的将其组合在一起。 – aronchick 2008-10-20 03:26:32

如果您符合蹩脚的饲料,你可能需要使用HPricot解析饲料。

饲料正规化看起来可能是一个不错的选择

http://rubyforge.org/projects/feed-normalizer/

我喜欢用niokrigi或scrapi来解析atom/rss feeds中的xml。 http://www.rubyinside.com/nokogiri-ruby-html-parser-and-xml-parser-1288.html

我试过Feedzirra和SimpleRSS,我发现两者都很好。 Feedzirra虽然速度更快,但如果您要寻找它的表现,那么使用Feedzirra会更好。

看起来像在2009年standart Ruby RSS library只是不存在吗?