跳到主要内容
AZ Tools

RSS / Atom 订阅源查看器

订阅源是供阅读器解析的 XML;当某篇文章不出现、出现两次或排序错乱时,原因在这份 XML 里,而不在阅读器。这个工具能打开 RSS 2.0、RSS 1.0 和 Atom,列出其中真正的内容,并指出会让阅读器出错的地方。 日期是重点,因为两种格式毫无共同之处:RSS 用 RFC 822(Fri, 15 Mar 2024 09:30:00 +0900),Atom 用 RFC 3339。这里把两者统一规范为 UTC,包括 RFC 822 至今仍允许的老式字母时区;无法解析的日期会被明确标出,而不是悄悄换成今天——按日期排序的阅读器实际上就是那样处理它的。 其余价值在于检查项:没有 guid 或 id 的条目、两个条目共用同一个值、相对链接(会相对于阅读器而不是你的站点解析),以及没有 length 的播客附件——部分客户端需要它才会下载。播客字段也会读取:附件类型与大小、iTunes 时长和作者。 有一个限制要说清楚:它无法通过 URL 抓取订阅源。所有处理都在你的浏览器中进行,而浏览器不能直接读取其他站点的 URL。请粘贴 XML 或拖入文件。

请粘贴 XML 或拖入文件:浏览器中的页面无法抓取其他站点的订阅源,而代为抓取意味着你的订阅源要经过服务器。

粘贴订阅源或拖入文件即可查看。

使用方法

  1. 粘贴订阅源 XML,或拖入 .xml、.rss、.atom 文件。
  2. 查看格式行:RSS 2.0、RSS 1.0 和 Atom 都能读取。
  3. 阅读检查项——每一条都是阅读器表现异常的原因。
  4. 浏览条目:日期已规范为 UTC,无法解析的会被标出。
  5. 如果别处需要,可复制日期、标题和链接的纯文本列表。

常见问题

为什么不能直接粘贴订阅源的网址?
因为本工具完全在你的浏览器中运行,而浏览器在对方站点不允许的情况下无法抓取其他站点的网址。要抓取就需要中间服务器,那也意味着你的订阅源要经过别人的机器。请在标签页中打开订阅源,查看源代码后粘贴过来。
为什么我的文章顺序不对?
几乎总是日期问题。RSS 用 RFC 822,Atom 用 RFC 3339;格式不对,或时区是阅读器不认识的,都会导致解析失败或落到错误位置。本工具无法解析的值只作标注,不作猜测。
为什么阅读器把同一篇显示了两次?
阅读器靠 guid 或 id 来识别条目。没有它们时就改用链接或内容识别,于是每次编辑都像是新文章。反过来,两个条目共用同一个 id 会导致其中一个被隐藏。
附件的 length 有什么用?
播客客户端用它显示下载大小,并判断是否用移动数据下载。规范允许缺省,但部分客户端会因此拒绝该单集,所以这里会检查。
content:encoded 和 description 不一样吗?
不一样。在 RSS 中,description 往往只是摘要,完整的 HTML 正文放在 content:encoded 里。阅读器显示的是后者,所以只要存在就优先显示它。
我的订阅源会被上传吗?
不会。它在你的浏览器中解析,不会发送到任何地方。

相关工具