2012-05-08 4 views
0

ウェブサイトには約200のプロダクトフィードが読み込まれていますが、これには非常に時間がかかります。これを行う新しい方法(ノコギリの外)を見ると、私はFeedzirraを探しています。私は現在Feedzirra 0.3.1を使っています。インストールに問題はありません。feedzirraを使用してXMLプロダクトフィードをパースする

私は、次のXML製品のフィード(および多くの他)を解析したい

feed = "http://adtraction.com/productfeed.htm?type=feed&format=XML&encoding=UTF8&epi=0&zip=0&cdelim=tab&tdelim=singlequote&sd=0&apid=52561763&asid=257117013" 

feed_obj = Feedzirra::Feed.fetch_and_parse(feed) 

が、私は唯一のゼロ応答を得ますか。少なくともそれは応答の前に数秒かかるので、フィードを取得しているようです。

私の質問:

  1. それはこのためFeedzirraを使用することは可能ですか?またはFeedzirraはRSSフィードにのみ使用できますか?
  2. Feedzirraを使用して読み込みと解析を高速に行うことが期待できますか?
  3. 同じレスポンスを得ているか、問題の内容を確認できますか?

編集:私のアプリケーションで実際に使用したコードではなく、コードを変更しました。

+0

何を使用しますか? – klaffenboeck

+0

申し訳ありませんが、それはコードに終わった "単なるテキスト"の一部でした... – Christoffer

答えて

0

Feedzirraはブログフィード用であり、私の問題には実際には当てはまりません。私は他のオプションを調べなければならないでしょう。

1

FeedzirraがNokogiriに基づいているxml解析にsax-machineを使用しているようです。そのため、純粋なnokogiriアプローチではなく、それを使ってパフォーマンスを向上させる可能性は低いです。それが役に立つことができる場所は、ホストと一緒に働いています。あなたはかなり簡単にヘッダーをチェックし、変更がなければ何度も何度もファイルを引き出すことはできません。

タイムアウトする可能性が高いので、おそらく空の応答を得ています。

+0

元気です。私はそれを調べます。製品ファイルのいくつかは32Mbです。ダウンロードは通常、最も時間がかかるものではなく、ダウンロード後の実際のアップデートよりも多いです。私がFeedzirraを使うべきかどうかを知ることは良いことですが、私はそれを完全に残す前に私の質問に関していくつかの情報が必要です。 – Christoffer

1

あなたのコード・スニペットでは、いくつかの欠点があります

  1. 1はRubyでの変数ではありません、あなたが前後に括弧を挿入する必要があり、それはFixnumで、何の値が
  2. それに割り当てることができませんurlを文字列に変換し、変数に代入します。
  3. あなたはそれを定義しない限り、私はusingはルビー
ディレクティブではありませんが、このような何かにあなたのコードを変更し

、それはおそらく動作する必要があることをかなり確信している。その後、

first = "http://adtraction.com/productfeed.htm?type=feed&format=XML&encoding=UTF8&epi=0&zip=0&cdelim=tab&tdelim=singlequote&sd=0&apid=52561763&asid=257117013" 
feed = Feedzirra::Feed.fetch_and_parse(first) 

feed必要がありますあなたがさらに働くことができる何らかのFeedzirraオブジェクトであること。

+0

申し訳ありませんが、私はそこにコードを入れて少しうっすらとしていましたが、私が最初に書いたテキストは本当によく問題を説明していないことに気付きました。私は質問を編集します....ありがとう。 – Christoffer

関連する問題