3

作成中のアプリの一部で、RSS フィードの更新をチェックする必要があります。フィードに新しいエントリがあるかどうかを確認する信頼できる方法を探しています。

時々、人々が未来への投稿を行い、その後、現在への投稿を行って、一部のエントリが非表示になる可能性があることを知っています。それ以外にも複雑な問題が発生する可能性があるようです。また、タイトルまたはコンテンツをハッシュすると、パフォーマンスが低下し、信頼できない結果になることもわかっています。これらは変更される可能性があり、新しいエントリの兆候ではないためです。数年前、私がポッドキャストの RSS フィードを手動で管理していたとき、項目を変更したことはありませんでした。

そのため、RSS や Atom などのフィードが最後にチェックされたため、新しいエントリを確実にチェックする方法が必要です。

具体的には、このアプリケーションはUniversal Feed Parserを使用して Google App Engine 用の Python で作成されますが、この場合はそれほど重要ではないと思います。

4

2 に答える 2

1

HTTP リクエストに if-modified-since ヘッダーを追加することで、条件付き get を使用できます。正常に動作するサーバーは、変更がない場合、変更されていない 304 を返します。

于 2009-10-01T05:23:20.830 に答える
1

フィード アイテムには、一意である可能性が高い一意の ID や URL があります。それらのみを一緒にハッシュして、変更を検出するための迅速かつ合理的な方法を取得します。しかし、絶対に確実にする唯一の方法は、あなたが言ったようにコンテンツをハッシュすることです.

于 2009-10-01T05:27:34.097 に答える