【发布时间】:2010-09-17 21:26:57
【问题描述】:
我正在寻找可以让我在 Ruby 和 Rails 中解析 Atom 和 RSS 的东西。我查看了标准 RSS 库,但是否有一个库可以自动检测它是什么类型的提要并为我解析它?
【问题讨论】:
标签: ruby-on-rails ruby rss atom-feed
我正在寻找可以让我在 Ruby 和 Rails 中解析 Atom 和 RSS 的东西。我查看了标准 RSS 库,但是否有一个库可以自动检测它是什么类型的提要并为我解析它?
【问题讨论】:
标签: ruby-on-rails ruby rss atom-feed
Googleage 揭示了一些事情。他们不能接受吗?
require 'simple-rss'
require 'open-uri'
rss = SimpleRSS.parse open('http://slashdot.org/index.rdf')
rss.channel.title # => "Slashdot"
【讨论】:
如果您遇到糟糕的提要,您可能需要使用HPricot 来解析提要。
【讨论】:
Feed Normalizer 看起来可能是个不错的选择
【讨论】:
Feedzirra 是更好的选择之一:http://www.pauldix.net/2009/02/feedzirra-a-ruby-feed-library-built-for-speed.html
当然,自从我写了它,我就有偏见。 :)
【讨论】:
我喜欢使用 niokrigi 或 scrapi 来解析 atom/rss 提要中的 xml。 http://www.rubyinside.com/nokogiri-ruby-html-parser-and-xml-parser-1288.html
【讨论】:
我尝试过 Feedzirra 和 SimpleRSS,我发现两者都很好用。不过 Feedzirra 速度更快,因此如果您正在寻找它的性能,那么 Feedzirra 会更好。
【讨论】:
看起来standart Ruby RSS library 在 2009 年还不存在?
【讨论】: