自建audiobookshelf收听播客与音频
有的时候,你会突然不喜欢第三方播客软件的广告与推送;有的时候,你会发现某些视频网站的听视频功能羸弱。总之,你想自己掌握听的内容。
我们可以自建audiobookshelf,通过将音频下载到本地来收听。
1. 搭建audiobookshelf
我是通过docker-compose安装的,配置文件如下:
services:
audiobookshelf:
# 这里用了国内的镜像源
image: ghcr.nju.edu.cn/advplyr/audiobookshelf:latest
ports:
- 13378:80
volumes:
- ./audiobooks:/audiobooks
- ./podcasts:/podcasts
- ./config:/config
- ./metadata:/metadata
environment:
- TZ=Asia/Shanghai
restart: unless-stopped
启动后,即可通过当前设备的IP:13378访问网页版。
2. 订阅播客
第一次访问 IP:13378 时,需要设置用户名和密码。然后我们需要添加媒体库。
根据你的需求,建议创建两个媒体库:一个是「图书」类型的,用来存本地音频文件,我直接起名叫「音频」;一个是「播客」类型的,用来存通过RSS订阅的播客,我直接起名叫「播客」。
在网页版左上角切换到「播客」后,点击左侧面板的「添加」,然后可以通过输入url或者直接导入opml的方式添加订阅的播客。
这里推荐两个网站,一个是中文播客排行榜,可以在上面查看小宇宙内播客的排名;另一个是Listen Notes,可以通过博客名搜索到对应的订阅链接。
添加播客的时候如果勾选「自动下载」,则会在有新剧集的时候自动下载到服务器上。
3. 导入本地音频
我首先从B站下载视频的音频,安装Bilibili-Evolved脚本,利用其中的下载功能下载音频。具体方式请查看脚本说明。
下载到本地之后,打开audiobookshelf的网页版,切换到「音频」,然后在右上角可以通过上传图标进入上传页面,手动批量上传音频文件。
4. 移动端收听
在电脑上,可以直接打开网页版界面收听,移动端其实只需要一个对应的客户端就行了。
iOS上,我推荐「希声」,可以支持音频和播客两个界面。
安卓端我不怎么用,没法给出建议。
5. 外网访问
如果你没有公网IP的服务器,可以采用tailscale的方式,将手机与电脑虚拟组网。这样一来,也就可以在外随时收听了。