1

プロではないプログラマーとして、HTML と JavaScript を少し独学で学ぼうとしています。私の学習プロジェクトは、RSS フィードから RSS アイテムを取得するデスクトップ ガジェットです。

ガジェットのユーザーがすべてのアイテムを表示するか、新しいアイテム (未読アイテム) のみを表示するかを決定できるように切り替えるオプションが必要です。質問のある新しいアイテムのみを表示しています。

何かが新しいかどうかを確認するために、最新のフェッチ結果と比較するために使用できるある種のデータをローカルに保存する必要があることに気付きました。

この比較で使用される典型的なデータは何ですか? また、それは通常、xml ファイルまたはその他の種類のファイルに保存されますか?

ありがとう。

4

1 に答える 1

2

RSS 仕様では、要素には各アイテムの一意の識別子を含める必要がありますが、すべての RSS フィードがそれを尊重するわけではないため、チェックguidと組み合わせることができます。date

推奨されるシンプルなストレージ:

http://example.com/link/to/file.rss GUID abcd-ef-12345678
http://example.ord/some/other.rss 日付 1283647074

このファイルには、ガジェット内の各 RSS フィードの最後のアイテムに関する情報がスペースで区切られて含まれています (ファイルと同様にカンマ区切りにすることもできます.csv)。最初のフィールドは RSS URL、2 番目のフィールドは最後のアイテムを確認するために使用される方法です。 viaguidまたは via pubDate、 last はチェックする値です。サンプル ファイルではpubDate、保存のために、到着したタイムスタンプの代わりにタイムスタンプを入れています。

于 2010-09-05T00:27:03.697 に答える