免费,无需账号
播客订阅源验证器
粘贴播客订阅源地址,Inoreader 就会像播客应用一样获取该订阅源,获取最新的单集文件和封面图片,并检查 Apple Podcasts、Spotify 和各类应用要求的所有项目。验证器免费使用,无需账号。
检查播客应用所依赖的所有项目
播客订阅源必须先通过订阅源阅读器的检查,播客专属检查才有意义。因此,报告会从这些基础检查开始,再增加一个部分,检查播客目录和应用的各项要求。
传输
状态、重定向、响应时间、机器人防护、缓存标头、压缩和 https。
文档和条目
格式规范的 XML、编码,以及每集的稳定 ID 和日期。
播客
封面图片的尺寸和类型、分类、露骨内容标志、所有者、节目类型、每集的文件及其类型和大小、时长,以及文字稿。Inoreader 的订阅源抓取程序会向最新三集的文件发送 HEAD 请求和字节范围请求,并获取封面图片、测量其尺寸。
播客目录要求
| 要求 | 提出要求的平台或组织 | 报告中的行 |
|---|---|---|
正方形封面图片,边长为 1400 至 3000 像素,JPEG 或 PNG 格式 |
Apple Podcasts、Spotify | 封面图片 |
至少一个 itunes:category |
Apple Podcasts | 分类 |
频道包含 itunes:explicit |
Apple Podcasts | 露骨内容标志 |
每集都有包含长度和类型的 enclosure 元素 |
Apple Podcasts、Spotify、所有应用 | 单集文件 |
通过 https 提供且支持响应字节范围请求的文件 |
Apple Podcasts | 单集文件传输、字节范围 |
包含电子邮件地址的 itunes:owner |
Apple Podcasts,用于确认所有权 | 所有者电子邮件地址 |
podcast:guid、podcast:transcript |
Podcast Standards Project | 播客 GUID、文字稿 |
常见修复方法
通过支持范围请求的主机提供文件
对象存储和 CDN 支持范围请求。通过 PHP 流式传输文件的脚本通常不支持。判断标志是:对 Range 请求返回的是 200,而不是 206。
将封面图片导出为 3000 × 3000 像素
Apple Podcasts 会拒绝封面图片小于 1400 像素或不是正方形的节目,也会拒绝大于 3000 像素的封面图片。
设置真实的文件大小
与文件不符的长度会导致所有应用中的下载进度显示异常,并使部分下载提前中断。
注明节目是否包含露骨内容
缺少标志会被解读为不含露骨内容,而对半数节目来说,这个结果是错误的。
常见提问
Apple Podcasts 对订阅源有哪些要求?
订阅源必须是通过 https 提供、格式规范的 RSS 2.0 订阅源,包含标题、描述、语言、边长为 1400 至 3000 像素的正方形 itunes:image、至少一个 itunes:category、itunes:explicit 标志,且每集都必须有指定大小和类型的 enclosure 元素,并由支持响应字节范围请求的主机提供。报告会逐项检查这些要求。
为什么字节范围很重要?
每个播客应用都会通过 HTTP 范围请求在单集中跳转播放位置,并恢复中断的下载。如果主机响应 Range 请求时返回整个文件,就无法跳转播放位置,Apple Podcasts 也会拒绝该订阅源。报告会向最新几集发送仅请求两个字节的范围请求,并显示返回结果。
验证器会检查 Podcasting 2.0 元素吗?
它会报告 Podcast Standards Project 推荐的元素,即 podcast:guid、podcast:transcript 和 locked 标志。缺失这些元素只会被列为提示,而不是错误,因为播客目录目前还未要求提供这些元素。
为什么报告还会显示传输、文档和条目部分?
播客订阅源首先是一个 RSS 订阅源。在任何应用能够显示单集之前,服务器必须能够响应,XML 必须能够解析,条目必须具有稳定的 ID 和日期。这些部分的检查项目与 RSS 订阅源验证器相同。
播客验证器免费吗?
是的。它免费使用,无需账号。Inoreader 也能播放播客,因此您可以关注该订阅源,在阅读其他所有内容的同一个地方收听播客。