RSSの操作にfeedparserを使用しています。アイテムを含むRSSチャネルを定期的に(たとえば15分ごとに)取得して保存しています。チャンネルには、新しいアイテムはほとんどありません。ですから、それは非効率的です。
チャネルに新しいアイテムがあるかどうかをすばやく検出し、ない場合はこのチャネルで何もしない方法はありますか?
ありがとうございました
RSSの操作にfeedparserを使用しています。アイテムを含むRSSチャネルを定期的に(たとえば15分ごとに)取得して保存しています。チャンネルには、新しいアイテムはほとんどありません。ですから、それは非効率的です。
チャネルに新しいアイテムがあるかどうかをすばやく検出し、ない場合はこのチャネルで何もしない方法はありますか?
ありがとうございました
RSS 2.0の場合、channel要素にはオプションのlastBuildDate要素があります。アトムの場合、同様の「atom:updated」要素がありますが、標準では、「パブリッシャーが重要と見なす方法でエントリまたはフィードが変更された場合です。したがって、すべての変更によって必ずしもatom:updatedが変更されるわけではありません。価値"。
RSS 2.0にはオプションのPubDate要素もありますが、lastBuildDateが存在し、発行者が正しく使用していることを前提として、lastBuildDateを使用する必要があります。
前の値を保存して、新しく取得した値を古い値と比較できます。
feedparserに追加された資料:feedparserについては、feed-updated_parsedおよびfeed-updatedを参照してください。