一、什麼是 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。