我是Rails上的红宝石新手,我刚刚开始观看Rails演员表教程。
为了解析提要,我已经开始使用提要zirra。
要一次获取多个提要,feedzirra具有此功能
feed_urls = ["http://feeds.feedburner.com/PaulDixExplainsNothing",
"http://feeds.feedburner.com/trottercashion"]
feeds = Feedzirra::Feed.fetch_and_parse(feed_urls)
如果我有100个供稿,则此过程将花费一些时间来索引第100个供稿,因此,
如何解析所有这些让我们说100个提要并发?
期待您的帮助与支持
最佳答案
您可以尝试组合Feedzirra用于提要解析和Typhoeus用于并发性,例如:
#!/usr/bin/env ruby
require 'rubygems'
require 'typhoeus'
require 'feedzirra'
feed_urls = ["http://feeds.feedburner.com/PaulDixExplainsNothing", "http://feeds.feedburner.com/trottercashion"]
hydra = Typhoeus::Hydra.new
feeds = {}
feed_urls.each do |feed|
r = Typhoeus::Request.new(feed)
r.on_complete do |response|
feeds[r.url] = Feedzirra::Feed.parse(response.body)
end
hydra.queue r
end
hydra.run
puts feeds.inspect
想法是使用九头蛇是一致的。然后由您决定执行其他操作,而不是检查或填充feed变量。