0

次のフィードを Google リーダーにドロップすると、正常に更新されます。

http://www.indeed.ca/rss?q=&l=ハミルトン%2C+ON

しかし、このソースからの読み取りと XML の解析だけを含む、ネット上で提案されている多くのアプローチのいずれかを使用すると、同じ 20 項目を受け取ります。

Google リーダーは、新しいアイテムを受け取るために自分のコードで何をしているのでしょうか?

アドバイスありがとうございます。ちなみに、Pythonでコーディングしています。

4

2 に答える 2

3

RSS アグリゲーターは、ソースを「ポーリング」します。つまり、各ソースで定期的に HTTP クエリを繰り返し、結果に何か新しいものが表示されるかどうかを確認します。世論調査はいつもそうであるように、「まだそこにいるの?」という果てしない一連のリソースを浪費するため、これは残念なことです。質問 (長い車のドライブで幼児を連れて行くようなものです;-)にもかかわらず、遅延意味します (たとえば、特定のソースを 1 時間ごとにポーリングする場合、結果が表示されるまで最大 1 時間待つことになります)。

残念ながら、RSS アーキテクチャ自体には代替手段がなく、新しいものが表示されたときに「コールバック」を要求したり、より健全な「パブリッシュ/サブスクライブ アーキテクチャ」を選択したりする方法はありません。

それを改善するための優れた取り組みはpubsubhubbubですが、必然的に RSS ソースとアグリゲーターからの (RSS 標準以上の) 協力が必要になります。技術的には、すでにあります(協力サイト向け;-)。

あなたの質問に戻りますが、あなたは何も悪いことをしていません.最終的に新しい結果を見るためには、RSSアグリゲーターのように定期的にポーリングする必要があります.

于 2010-08-01T17:24:39.730 に答える
0

1) 他の RSS フィードを試してみましたか?

2) もしそうなら、ある種のキャッシュのように聞こえます... プロキシの背後にいますか?

于 2010-08-02T07:37:18.053 に答える