我正在尝试使用feedzirra来获取rss / atom feed,但feedzirra似乎没有找到更新。我首先抓取新的feed并将返回的结构转储到文件中。
require 'rubygems'
require 'yaml'
require 'feedzirra'
feed = Feedzirra::Feed.fetch_and_parse("http://rss.slashdot.org/Slashdot/slashdot")
File.open('slashdot.yaml','w'){|f| f.puts feed.to_yaml}
然后我等了一会儿,以便有更新Feed,我试试:
require 'rubygems'
require 'yaml'
require 'feedzirra'
feed = YAML.load_file('slashdot.yaml')
puts feed.entries.first.published
updated_feed = Feedzirra::Feed.update(feed)
puts updated_feed.new_entries.first.published
all_new = Feedzirra::Feed.fetch_and_parse("http://rss.slashdot.org/Slashdot/slashdot")
puts all_new.entries.first.published
这导致:
Thu Apr 04 15:28:00 UTC 2013 Thu Apr 04 15:28:00 UTC 2013 Thu Apr 04 21:50:00 UTC 2013
第三行确认有更新的帖子可用,但Feed.update看不到它们。
我做错了什么?