我正在尝试使用 feedzirra 来获取 rss/atom 提要,但 feedzirra 似乎没有找到更新。我首先获取新的提要并将返回的结构转储到文件中。
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}
然后我等了一会儿,以便提要有更新,然后我尝试:
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
这导致:
2013 年 4 月 4 日星期四 15:28:00 UTC 2013 年 4 月 4 日星期四 15:28:00 UTC 2013 年 4 月 4 日星期四 21:50:00 UTC
第三行确认有更新的帖子可用,但 Feed.update 没有看到它们。
我究竟做错了什么?