一、什么是 OPML 格式

OPML 文件是播客 app 通用的播客列表保存格式,它是一个文本文件,可以用任何文本编辑器打开查看,里面包含了一个播客数据获取地址的列表。

播客 app 读取 OPML 文件,就可以导入你订阅的播客节目信息(RSS 地址)。

二、如何把小宇宙 app 的订阅列表导入到其他播客 app

首先,在小宇宙 app 的设置页面导出订阅列表到文件:

小宇宙播客app导出订阅列表OPML

然后,选择你的目标播客 app,添加 OPML 文件:

Podventure播客app导入订阅列表OPML

三、如何把 Apple Podcast 的订阅列表导入到其它播客 app

首先,打开 shortcuts 的 iCloud Link 链接,添加到你的 Shortcuts,执行这条捷径,将订阅列表保存到文件:

https://www.icloud.com/shortcuts/44009520675540d7945263e088f6e915

(本 shortcuts 链接由 Harold 创建并维护,最新版本地址可以从 https://haroldgao.com/post/opml 获取)

Apple Podcast的订阅列表导出

然后,和上一步同样,导入你的目标播客 app 即可。

P.S. OPML 格式规范

OPML 文件是一种简单的用于列表管理的 xml 格式文件,被广泛使用在 RSS 列表订阅中。可以把它理解为一颗多叉树,每个节点叫做 outline,每个节点可以是枝干的末端,也可以分叉出其它枝干。

播客列表因为只需要提供一个列表节点,所以通常只有一层 outline (Overcast 使用)或者两层(小宇宙使用)。

Overcast 的一层结构是这样:

1
2
3
<outline 播客1的数据/>
<outline 播客2的数据/>
<outline 播客3的数据/>

小宇宙的两层结构是这样,多了一个根结点 outline:

1
2
3
4
5
<outline>
  <outline 播客1的数据/>
  <outline 播客2的数据/>
  <outline 播客3的数据/>
</outline>

播客的数据格式为 RSS 文件,通用的 OPML 文件最基本的 outline 节点里,包含一个 text 字段保存播客节目名称,一个 xmlUrl 字段保存播客节目的 RSS 文件下载地址。

一个播客的数据全都保存在了 RSS 文件里,这个文件里包含了播客节目的介绍、图片、分类等信息,同时还有一个 item 列表保存了每一期节目的标题、show notes、图片、时长、音频文件下载地址等信息。

泛用型播客 app 通过解析这种通用的 OPML 或者 RSS 文件,就可以订阅一个播客节目列表或者展示单个播客节目的所有信息。Podventure 就是这样一个泛用型播客 app。