我正在尝试做一个 RSS 阅读器,但我不知道如何识别未读项目。例如,当我刷新列表以防止重复时我应该做什么?
最佳答案
尽管是可选的,大多数 RSS 提要都为每个项目提供了一个“guid”元素,这是一个唯一标识该项目的字符串。
如果您正在解析的提要提供此类元素,您可以通过将 GUID 存储在某处来保存已处理的项目,然后当您获取提要时,您可以验证每个项目是否已存储该 GUID。 但请记住还要保存发布日期,因为项目可能已同时更新。
不幸的是,GUID 元素不是强制性的,因此如果提要未提供它,您可能必须依靠标题和描述的组合来检查它们。我的建议是使用 SHA-1 或 MD5 对描述进行哈希处理,然后根据保存的哈希值检查新项目的描述。
关于database-design - 如何标记 RSS 源的未读项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360455/