0

RSSの操作にfeedparserを使用しています。アイテムを含むRSSチャネルを定期的に(たとえば15分ごとに)取得して保存しています。チャンネルには、新しいアイテムはほとんどありません。ですから、それは非効率的です。
チャネルに新しいアイテムがあるかどうかをすばやく検出し、ない場合はこのチャネルで何もしない方法はありますか?

ありがとうございました

4

1 に答える 1

1

RSS 2.0の場合、channel要素にはオプションのlastBuildDate要素があります。アトムの場合、同様の「atom:updated」要素がありますが、標準では、「パブリッシャーが重要と見なす方法でエントリまたはフィードが変更された場合です。したがって、すべての変更によって必ずしもatom:updatedが変更されるわけではありません。価値"。

RSS 2.0にはオプションのPubDate要素もありますが、lastBuildDateが存在し、発行者が正しく使用していることを前提として、lastBuildDateを使用する必要があります。

前の値を保存して、新しく取得した値を古い値と比較できます。

feedparserに追加された資料:feedparserについては、feed-updated_pa​​rsedおよびfeed-updatedを参照してください。

于 2011-06-06T15:16:05.347 に答える