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

时间:2011-01-16 02:01:49

标签: rss feedparser atom-feed

RSS客户端在遇到包含多个具有相同guid /标识符的项目的Feed时应该有什么正确的响应?

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

在此example feed中,很多项目共享此ID:

tag:blizzard.com,2010-10-22:diablo3:feed:en-us:1

3 个答案:

答案 0 :(得分:6)

根据w3 when there are duplicate entries in an RSS feed

  

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

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

小心。

答案 1 :(得分:5)

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

答案 2 :(得分:0)

每个项目都有唯一的网址吗?如果是这样,请回到使用URL。

相关问题