# 播客 RSS 封装检查器

按托管平台期望验证播客单集音频，并与 RSS 订阅源交叉核对：enclosure 的 URL/length/type 属性、itunes:duration、GUID 唯一性、RFC 2822 日期、平台编解码器与码率——包括逐字节精确的 enclosure 长度。

> 标准页面: https://elysiatools.com/zh/tools/audio-podcast-rss-enclosure-checker

- **分类:** Media

- **关键词:** 播客 rss, enclosure, rss 2.0, itunes 标签, apple podcasts, spotify, feed 验证器, guid, pubdate, rfc 2822, audio/mpeg, 播客托管, 单集元数据, itunes:duration

## 概述

一期播客是三方之间的契约：音频文件本身、指向它的 RSS ，以及抓取两者的平台。本检查器审计全部三方。订阅源侧遵循 RSS 2.0 与 Apple Podcasts 要求：每集都需要带全部三个必填属性的唯一 ——url（http/https）、以字节计的 length、MIME 类型——以及永不改变的全局唯一 ；Apple 会忽略重复的 enclosure URL，因此重复的媒体 URL 会被标记。日期必须能按 RFC 2822 解析；只接受 '/" 实体转义（’ 这类 HTML 命名实体会破坏严格 XML 解析器）；文件名应为 ASCII； 应与音频一致。音频侧按目标平台剖面检查每个文件（Apple Podcasts：MP3/AAC 容器 MP3/M4A、44.1 或 48 kHz、不低于 64 kbps；Spotify：MP3/M4A/OGG/OPUS/FLAC、不低于 96 kbps；通用 RSS 2.0：仅容器健全性）。同时提供订阅源与音频时进行交叉验证：enclosure length 必须与真实文件大小逐字节相等，声明的 MIME 类型必须与容器实际格式一致， 必须贴合实测时长。文件与订阅源只读；不上传、不抓取。

## 输入项

- **单集音频文件（或 ZIP）** (file)
- **RSS 订阅源 XML（可选）** (file)
- **目标平台** (select)

## 适用场景

- 在将新单集发布到 Apple Podcasts、Spotify 或通用 RSS 托管平台之前进行发布前合规检查。
- 排查播客客户端无法下载、单集时长显示异常、解析 XML 报错或章节未更新的问题。
- 自建播客 RSS 生成脚本或静态网站生成器后，验证生成的 enclosure 字节大小与 GUID 唯一性。

## 工作原理

- 解析上传的 RSS XML 文件，提取所有单集的 enclosure 属性（url、length、type）、guid、pubDate 与 itunes:duration 等标签。
- 读取并探测本地音频文件（或 ZIP 归档），提取真实的音频编码格式、容器类型、采样率、比特率、精确字节数及实际播放时长。
- 将音频属性与目标平台规范（Apple Podcasts、Spotify 或通用 RSS 2.0）及 RSS 订阅源数据进行逐字节交叉对比，输出综合诊断报告与问题清单。

## 使用案例

- 独立播客创作者在将音频上传至 CDN 并更新 RSS feed 后，验证 enclosure length 是否与实际导出的 MP3 字节数完全一致。
- 托管平台开发者自动化测试 RSS 生成逻辑，防止出现重复 GUID、非 RFC 2822 日期格式或错误的 MIME 类型。
- 音频制作人核对最终混音导出的 itunes:duration 与实际音频长度，避免播放器显示的进度条总时长与实际音频不符。

## 常见问题

### 为什么 enclosure 的 length 属性必须与文件大小逐字节一致？

许多播客客户端依赖精确的字节长度来支持断点续传与下载进度计算，长度不一致可能导致下载中断或客户端解析失败。

### 我的音频和 XML 文件会被上传到远程服务器吗？

不会，所有检查均在本地读取与解析，文件不会被上传到服务器或进行外部网络抓取。

### 为什么 RSS 中的部分 HTML 实体会导致验证失败？

严格的 XML 解析器仅原生支持 &apos;、&quot;、&amp;、&lt;、&gt; 等标准实体，使用类似 &rsquo; 的 HTML 命名实体会破坏 XML 解析。

### 支持批量验证多个单集音频文件吗？

支持，您可以将多个音频文件打包为 ZIP 归档上传，检查器会自动匹配 XML 订阅源中对应的各项 enclosure。

### 不同平台（Apple Podcasts 与 Spotify）的检查规则有什么区别？

Apple Podcasts 严格要求 MP3/AAC 格式、44.1/48 kHz 采样率及至少 64 kbps 码率；Spotify 支持更宽泛的容器与编码（如 OGG/FLAC/OPUS），但要求至少 96 kbps。

## 相关工具

- [流派分类器 AI](https://elysiatools.com/zh/tools/genre-classifier-ai): 用实测证据为音轨分类流派：GTZAN 纹理特征 + 节拍网格脉冲形态 + 频段平衡 + 调性 + 动态，输出前三排名与每项选择的理由。
- [无障碍合规检测器](https://elysiatools.com/zh/tools/accessibility-checker): 检测 HTML、网页或设计稿图片中的常见 WCAG 2.1 问题，并给出可直接修复的建议
- [Data URI 生成器](https://elysiatools.com/zh/tools/data-uri-generator): 将文件转换为 Data URI（Base64 或百分号编码），用于直接在 HTML、CSS 或 Markdown 中内联图片、字体等资源
- [播客章节标记生成器（ID3 / Podcasting 2.0）](https://elysiatools.com/zh/tools/podcast-chapter-marker-builder): 粘贴时间码章节列表，一次生成全部交付格式：Podcasting 2.0 章节 JSON（v1.2.0）与 RSS podcast:chapters 标签、可选把 ID3v2.4 CHAP+CTOC 章节帧直接烧入上传的 MP3（毫秒为普通大端 uint32、偏移 0xFFFFFFFF、每章嵌 TIT2 子帧、保留原有标签帧）、Vorbis CHAPTER001 注释对（OGG/Opus）、mp4chaps 文本、YouTube 说明栏时间戳块与 SRT 副车文件，并附各播放器真实支持情况（Apple 自 2025 起支持 RSS JSON；Pocket Casts/Overcast 仅读内嵌 ID3；Spotify 两者都不读）。
- [字幕同步检查器](https://elysiatools.com/zh/tools/audio-caption-sync-checker): 比较 SRT 或 WebVTT 字幕时间与可能的语音活动，并标记时间漂移。
- [音频平台交付检查器](https://elysiatools.com/zh/tools/audio-platform-delivery-checker): 按平台交付配置检查播客或语音音频，包括编码、响度、元数据、章节、封面和可解码性。
- [乐器识别器 AI](https://elysiatools.com/zh/tools/instrument-identifier-ai): 检测音轨中演奏的乐器：按起音切分音符事件，对 13 个音色画像逐一打分，输出乐器、乐器家族排名与逐音符证据。
- [XMP元数据提取器](https://elysiatools.com/zh/tools/image-xmp): 从图像中提取和查看XMP元数据，包括Adobe Photoshop、Lightroom和Creative Cloud信息

## 示例

- [XML 查看器样本](https://elysiatools.com/zh/samples/xml-viewer-samples): 用于浏览器内 XML 查看器的样本文件
- [Nginx 日志解析示例](https://elysiatools.com/zh/samples/nginx-log-samples): 用于测试 log-parser 工具的综合 Nginx 日志样本，包括访问日志和错误日志的各种格式和场景
- [Android Java 序列化示例](https://elysiatools.com/zh/samples/android-serialization-java): Android Java 序列化示例，包括JSON序列化、反序列化和XML解析
- [Android Kotlin 序列化示例](https://elysiatools.com/zh/samples/android-serialization-kotlin): Android Kotlin 序列化示例，包括JSON序列化、反序列化和XML解析

## 相关内容

- [播客单集发布前音频与 RSS 一致性检查](https://elysiatools.com/zh/hubs/podcast-episode-rss-publication-preflight): 将已完成的播客单集与 RSS 条目对照，核验最终文件字节数、类型及声明时长，再单独实测公开媒体地址与播放器表现。
