架設一個屬於自己的Podcast同步伺服器

我最早聽Podcast的時候,用的是Google Podcast(現在已經關閉了),後來有很長一段時間沒有聽,直到今年才又回來聽。

今年回歸Podcast,我是透過Spotify來聽。但後來發現在上面聽Podcast一陣子之後,就直接給我播歌了(但我沒興趣)。所以我便打算研究看看是否有替代方案。

首先我是將手機上收聽Podcast的App換成這款AntennaPod。

這是一款Open Source(開放原始碼)的Podcast播放App,它可透過Apple Podcast搜尋節目,也可以透過RSS來訂閱Podcast(當然你必須知道RSS網址才行),而且介面非常簡潔、完全沒有廣告。

AntennaPod可以在Google Play或F-Droid(需要開啟不明來源安裝)上下載(iOS沒有)。假如你沒有說一定要有雲端同步功能的話,以下內容就跟你沒關係了。

這時有些人可能會有這樣一個疑問:這個App可以雲端同步我訂閱的Podcast嗎?

答:可以,不過未必適合你(後文會說為什麼)。

AntennaPod有兩種同步Podcast的途徑:Gpodder以及Nextcloud(搭配Gpoddersync外掛)。

Gpodder.net

這是一個專門用於同步Podcast訂閱的網站,只要在上面註冊帳號,然後在AntennaPod上登入,就可以同步了。在另一支手機上也下載AntennaPod並登入Gpodder帳號,這樣你訂閱的Podcast就能同步了。

不過這服務有個缺點:不穩定,同步經常會失敗。

Nextcloud+Gpoddersync外掛(筆者目前使用的方法)

這個只要你有使用Nextcloud,你就完成第一步了。若沒有的話,若你有能力自己架設Nextcloud,只要把Nextcloud架設好就可以繼續後面的步驟了。

之後的步驟如下(本例以繁體中文介面的Nextcloud示範):

登入後,選擇右上方的個人圖示,然後在選單中點選「應用程式」
進入後,先選擇「Multimedia」類別,然後找到”GPodder Sync”,點選「下載並啟用」即可
(這裡我已經安裝,所以會顯示為”停用”且會顯示在前面)

到此你的Nextcloud就可以同步Podcast訂閱了。剩下的就是在AntennaPod中登入你的Nextcloud,就可以了。

但凡事是沒有十全十美的,它也有缺點,就是當Nextcloud有大版本更新時,會導致部分外掛因相容性問題而被停用。我在使用GPodder Sync就有遇到這個問題,當時我用的是Nextcloud 29,升級到30之後就因為相容性問題而被停用,直到作者更新後才得以恢復啟用。

不過這個啟用是必須手動啟用的,Nextcloud不會自動幫你重新啟用,這一點要留意。

其實除了上兩者之外,也是可以選擇自己架設Gpodder伺服器,不過過程滿複雜的,且筆者嘗試了幾次都沒成功,就不建議大家去折騰了。我最終會選擇Nextcloud+外掛這一方式,便是因為這是相對最可靠、最不折騰的方法(前提是你已經架設好Nextcloud)。

我沒有能力自己架設Gpodder伺服器,又不想註冊Gpodder.net帳號,那還有什麼辦法?

答:可以透過AntennaPod的匯入/匯出功能手動將資料庫匯出,然後複製到另一支手機上進行匯入。當然也可以開啟自動匯出功能(隔3天進行一次,最多只保留5份備份),相對比較省事。

關於前面說的”可以,不過未必適合你”這個回答

因為AntennaPod的同步功能是依賴Gpodder來同步的,可以選擇透過Gpodder.net或自己架設Gpodder伺服器,但是這些方法都有以下這些缺點:

  1. 不穩定:以gpodder.net為例,它的同步功能常常會失敗。
  2. 需要一定技術:光是自行架設mygpo(gpodder.net網站使用的程式)就得請出一大堆東西(Python、PostgreSQL等等),一般使用者幾乎不可能懂這些,也不太可能有興趣去折騰這些。
    若是已經有使用Nextcloud的話那就還好(但有機會因為大版本更新導致外掛被迫停用,詳見上文),但若是此前沒有使用Nextcloud的話…一樣少不了折騰。
  3. 沒有別的雲端同步方式:想要使用像是Google來同步?抱歉沒辦法,只能看AntennaPod開發者未來有無意願實作這一功能。

如果你願意為了雲端同步去研究這些,be my guest;不然建議還是用Spotify等服務來同步就好了,既省事又省心。

發佈留言