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 端口暴露即可.