作为一名非专业程序员,我正在尝试自学一点 HTML 和 javascript。我的学习项目是一个桌面小工具,可以从 rss 提要中检索 rss 项目。
我想要一个切换选项,以便小工具的用户可以决定显示所有项目或仅显示新项目(未读项目)。它只显示我有疑问的新项目。
我意识到我必须在本地存储某种数据,我可以使用这些数据与最近的获取结果进行比较,看看是否有新的东西。
此比较中使用的典型数据是什么?它通常存储在 xml 文件或其他类型的文件中吗?
谢谢。
作为一名非专业程序员,我正在尝试自学一点 HTML 和 javascript。我的学习项目是一个桌面小工具,可以从 rss 提要中检索 rss 项目。
我想要一个切换选项,以便小工具的用户可以决定显示所有项目或仅显示新项目(未读项目)。它只显示我有疑问的新项目。
我意识到我必须在本地存储某种数据,我可以使用这些数据与最近的获取结果进行比较,看看是否有新的东西。
此比较中使用的典型数据是什么?它通常存储在 xml 文件或其他类型的文件中吗?
谢谢。
在RSS Specifications中,guid
元素应包含每个项目的唯一标识符,但并非所有 rss 提要都尊重这一点,因此您可以将其与date
检查结合使用。
建议的简单存储:
http://example.com/link/to/file.rss 指导 abcd-ef-12345678 http://example.ord/some/other.rss 日期 1283647074
此文件包含小工具中每个 rss 提要的最后一项的信息,以空格分隔(您也可以像在.csv
文件中一样用逗号分隔它们),第一个字段是 RSS URL,第二个是用于检查最后一项的方法,或者viaguid
或 via pubDate
, last 是要检查的值。在示例文件中pubDate
,出于存储目的,我放置了时间戳而不是到达的时间戳。