3

Thunderbird フィード リーダーで RSS フィードを読み取ると、一部のエントリが重複します。Google リーダーには同じ問題はありません。

ここに問題のあるフィードがあります: http://plcoder.net/rss.php?rss=Blog

問題はありますが、どこですか?

GUIDを追加しましたが、問題は残ります。他のフィードは私のように重複しないので、このモジュールを作り直して、この古い良いコードを置き換えます。

結論: RSS ジェネレーターのコードを完全に作り直しましたが、問題ありません。非常に古いバージョンのRDFを使用していたと思います。

4

4 に答える 4

7

<guid>各アイテムにタグを追加して、パーマリンクを設定してみてください。すなわち:

<item rdf:about="http://plcoder.net/?doc=2134&amp;amp;titre=mon-pc-se-la-pete">
  <link>http://plcoder.net/?doc=2134&amp;amp;titre=mon-pc-se-la-pete</link>
  <guid>http://plcoder.net/?doc=2134&amp;amp;titre=mon-pc-se-la-pete</guid>
  ...
</item>

GUID がないと、投稿のコンテンツのいずれかが変更された場合、RSS アグリゲーターはそれを新しい投稿と見なす可能性があります。GUID を使用すると、そのアイテムのコンテンツが変更された場合でも、RSS アグリゲーターは投稿を新しいアイテムとして扱うのではなく、単に更新する必要があります。

于 2008-10-08T13:08:59.700 に答える
2

少なくとも Thunderbird 2.0.0.21 では、問題は Thunderbird が GUID タグを尊重していないように見えることですがチャネルpubDate-tag を尊重しています。したがって、pubDate が最後の読み取りよりも新しい場合、Thunderbird はすべてのエントリを読み取ります (らしい)。

チャンネルの pubDate-tag がない場合はどうなるかわかりませんが...

于 2009-04-16T09:12:00.427 に答える
1

私は自分のフィードのいくつかでこれらの問題を経験しました。私は次のようなエントリのリストから始めました:

Item A
Item B
Item C

クライアントはそれらをダウンロードし、すべてが正常です。次に、新しいアイテムを追加すると、フィードは次のようになります。

Item D
Item A
Item B

Dがリーダーに表示されます。

しかし、そのアイテムは必要ないと判断したため、リストは次のように戻ります。

Item A
Item B
Item C

Thunderbirdがこれを読み取ると、Cが新しいアイテムとしてカウントされます。GUID要素を使用しているので、それが問題だとは思えません古い要素を考慮に入れていないThunderbirdのパーサーともっと関係があると思います。

長年の回避策は、すでに公開していて、新しいアイテムによってリストの最後から押し出されたアイテムを「記憶」することです。基本的に、フィード内のアイテムの現在のリストを保持する必要があります。アイテムを削除するときは、置き換える新しいアイテムができるまで短く切ります。

于 2008-10-08T13:32:37.250 に答える