database-design - 如何标记 RSS 源的未读项目?

标签 database-design rss

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

最佳答案

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

如果您正在解析的提要提供此类元素,您可以通过将 GUID 存储在某处来保存已处理的项目,然后当您获取提要时,您可以验证每个项目是否已存储该 GUID。 但请记住还要保存发布日期,因为项目可能已同时更新。

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

关于database-design - 如何标记 RSS 源的未读项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360455/

相关文章:

android - 如何从 rss URL 读取 RSS 提要?

javascript - Google Feed API 跳过文章?

sql - 调查的数据库设计

MySQL 忘记了自动为外键创建索引?

c# - INSERT INTO 如果不存在 SQL Server

php - 使用关系数据库 (mySQL) 的用户可扩展实体的方法

sql - 带有图像字段的图片项的单独表格

php - ajax 到 php 进行 curl 和返回

java - 哪些 Java 提要阅读器库最好?

rss - 用于 RSS 源的正确 MIME 类型是什么?