如何处理RSS提要中的非唯一项GUID/ID?

sie*_*ben 1 rss feedparser atom-feed

当RSS客户端遇到具有相同guid /标识符的多个项目的订阅源时,它应具有的正确响应是什么?

目前在我的应用程序中,任何使用现有guid的项目都不会被缓存或显示,因为它认为它已经拥有该项目.

在此示例Feed中,许多项目共享此ID:

tag:blizzard.com,2010-10-22:diablo3:feed:en-us:1
Run Code Online (Sandbox Code Playgroud)

Yzm*_*rez 6

根据w3,当RSS提要中有重复条目时:

Atom处理器可以选择显示所有这些或它们的一些子集.一种典型的行为是仅显示具有最新原子的条目:更新的时间戳.

我会使用规范并仅显示具有最新更新时间戳的条目.不要忘记向暴雪支持发送一封电子邮件,并让他们验证他们的RSS - 只是不要威胁他们不要进行下一次突袭.

照顾自己.


小智 5

我认为你的应用做得对.不要花哨.如果您已经看过带有该指南的物品,则不会再次出现.如果可能,您应该联系网站管理员以获取Feed,并提醒他们注意问题.