3

私はRuby on Railsを初めて使用し、Rails Castsのチュートリアルを見始めたばかりです。

フィードを解析するために、フィード 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 個のフィードを同時に処理する必要があります。

あなたの助けとサポートを楽しみにしています

4

1 に答える 1

6

次のように、フィードの解析には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

アイデアは、ヒドラを同時に使用することです。その後、feeds 変数を調べたり入力したりする以外のことを行うのはあなた次第です。

于 2010-08-31T16:36:41.757 に答える