ruby - 从 Ruby 中的 RSS 提要中获取日期

标签 ruby rss

我正在按照 http://www.rubyrss.com/ 上的说明进行操作解析来自 craigslist.org 的提要:

http://seattle.craigslist.org/sof/index.rss

一切似乎都运行良好,但是当我无法从解析的对象中获取任何日期时:

irb(main):010:0> rss.date
NoMethodError: undefined method `date' for #<RSS::RDF:0x2c412b8>
        from (irb):10
irb(main):011:0> rss.channel.date
NoMethodError: undefined method `date' for #<RSS::RDF::Channel:0x2c406ec>
        from (irb):11
        from :0
irb(main):012:0> rss.items[0].date
NoMethodError: undefined method `date' for #<RSS::RDF::Item:0x2cdc290>
        from (irb):12
        from :0
irb(main):013:0> rss.items[1].date
NoMethodError: undefined method `date' for #<RSS::RDF::Item:0x2cd04a4>
        from (irb):13
        from :0

我在这里做错了什么?

最佳答案

你真的应该切换库。我建议使用 Feedzirra .它的速度非常非常快,而且得到了积极维护。

require "feedzirra"
feed = Feedzirra::Feed.fetch_and_parse("http://seattle.craigslist.org/sof/index.rss")
feed.entries.first.published
# => Fri Apr 24 18:27:28 UTC 2009

关于ruby - 从 Ruby 中的 RSS 提要中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/763793/

相关文章:

ruby-on-rails - 如何在没有 root 用户的情况下运行 ruby​​ on Rails 的 docker 容器?

ruby - 将 %w 与对象中的字符串一起使用

iphone - 在 iPhone 应用程序中显示来自 RSS 源的内容

algorithm - 无法弄清楚如何按受欢迎程度对文章进行排序

c# - 阅读 iso-8859-1 rss 提要 C# WP7

ruby - 关系型与 NoSql : Which database should I use for this kind of app?

ruby-on-rails - Sidekiq 邮件程序找不到表格

ruby - 完全离线安装RVM

rss - Apple iTunes AppStore 客户评论 rss 端点不工作

php - 将 PHP 日期时间转换为 MySQL RFC-822 RSS Feed 的有效日期时间