如何标记RSS Feed的未读项目?

时间:2010-03-02 02:04:08

标签: database-design rss

我正在尝试使用RSS阅读器,但我不知道如何识别未读项目。例如,当我刷新列表以防止重复时,我该怎么办?

1 个答案:

答案 0 :(得分:3)

尽管是可选的,但大多数RSS提要为每个项目提供了一个'guid'元素,这是一个唯一标识它的字符串。

如果您要解析的Feed提供了这样的元素,您可以通过在某处存储GUID来保存已处理的项目,然后在获取Feed时,如果已经存储了该GUID,则可以验证每个项目。 但请记住还要保存已发布的日期,因为项目可能已在同一时间更新。

不幸的是,GUID元素不是强制性的,因此如果Feed没有提供它,您可能不得不求助于标题和描述的组合来检查它们。我的建议是使用SHA-1或MD5对描述进行哈希处理,然后根据保存的哈希检查新项目的描述。