Podsync 设置记录
Podsync 是什么?
经常看 Youtube 的人应该知道,上面有不少节目的形式都是主持人对着镜头发言,视频部分并没有太多值得关注的内容,因此很适合将 Youtube 上的视频作为播客节目来听. Podsync 是一款自动将 Youtube 上的视频转换为播客客户端可解析格式的软件。部署 Podsync 需要一个可以连接 Youtube 的服务器.
Docker 部署
[server]
port = 8080
hostname = "https://pod.example.com"
[storage]
[storage.local]
data_dir = "/data/podsync/"
[tokens]
youtube = "abcde"
[feeds]
[feeds.wangju]
url = "www.youtube.com/channel/YOUR_CHANNEL_HERE"
update_period = "1h"
format="audio"
quality = "low"
opml = true
page_size = 10
clean = { keep_last = 10 }
上面是 Podsync 本身的配置文件,注意 server.hostname
部分是最终生成的 .xml
订阅文件的 URL. 如果你是使用域名进行反向代理,这里需要填你暴露到公网的域名. tokens.youtube
是你 Google 账号的 Youtube v3 API.
version: '3.0'
services:
podsync:
container_name: podsync
# image: mxpv/podsync:latest
image: tdeutsch/podsync
restart: always
ports:
- 8080:8080
volumes:
- /root/dockers/podsync/data:/data
- /root/dockers/podsync/config.toml:/app/config.toml
使用👆上面的 docker-compose.yml
文件进行 Docker 容器部署,这里没有使用官方的镜像,因为打包的 youtube-dl
有点问题 (见该 issue), tdeutsch/podsync
则使用了 ytb-dl
这个替代品.
使用
docker compose up -d
启动容器后,利用 Nginx 等代理服务将 8080 端口暴露即可.