GIGAZINEのRSSの記事の更新時間がRubyのRSSライブラリにて取得できない件の続き
RSSライブラリの1.6.0と2.4.0のソースを読む。
RSS 2.0のときにDublinCoreModelをincludeしていないので、item.dc_dateで読み込みができないらしいことが分かる。
Railsでは以下のファイルを追加する。
# config/initializers/rss.rb module RSS class Rss class Channel include DublinCoreModel class Item; include DublinCoreModel; end end end end
これによって、下記のように利用できた。
rss.items.each do |item| p item.dc_date ? item.dc_date.rfc822 : item.pubDate end
検証はしていないので、問題があるかもしれない。