我是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变量。

10-06 02:01