GoForum🌐 V2EX

全自动追剧方案分享

Sunyin · 2026-01-28 09:17 · 0 次点赞 · 0 条回复

1. 方案一:mp (推荐)

这是目前个人常用的方案,必须配合 PT 站使用

  • qbittorrent:下载器
  • jellyfin:媒体库
  • moviepilot:一站式管理工具
  • chinesesubfinder:中文字幕搜索

docker-compose.yml如下:

services:
  # 资源下载器
  # qBittorrent: https://hub.docker.com/r/linuxserver/qbittorrent
  qbittorrent:
    image: linuxserver/qbittorrent:latest
    container_name: qbittorrent
    hostname: qbittorrent
    network_mode: host
    restart: unless-stopped
    environment:
      - PUID=1000 # UserID
      - PGID=1000 # GroupID
      - TZ=Asia/Shanghai
      - WEBUI_PORT=8181
    # ports:
    #   - 8181:8181
    #   - 56881:56881
    #   - 56881:56881/udp
    volumes:
      - ./qbittorrent/config:/config
      - /vol1/1000/media:/media # 下载根目录
      # - /vol2/1000/media2:/media2 # 下载根目录

  # 影音库
  # Jellyfin: https://hub.docker.com/r/nyanmisaka/jellyfin
  jellyfin:
    image: nyanmisaka/jellyfin:latest
    container_name: jellyfin
    hostname: jellyfin
    restart: unless-stopped
    devices:
      - /dev/dri:/dev/dri # 核显硬解
    environment:
      - TZ=Asia/Shanghai
      - HTTP_PROXY=http://192.168.31.3:7890
      - HTTPS_PROXY=http://192.168.31.3:7890
    ports:
      - 8096:8096
    volumes:
      - ./jellyfin/config:/config
      - /vol1/1000/media:/media # 影音根目录
      # - /vol2/1000/media2:/media2 # 影音根目录

  # 影视管理工具
  moviepilot:
    image: jxxghp/moviepilot-v2:latest
    container_name: moviepilot # 容器的名称
    hostname: moviepilot # 容器主机名
    restart: unless-stopped
    stdin_open: true # 是否打开标准输入流(交互模式),为 true 时容器可以保持运行并与用户交互
    tty: true # 是否分配伪终端,使容器的终端行为更像一个真实的终端
    ports:
      # 前端 UI 显示
      - 3000:3000
      # API 接口
      - 3001:3001
    # 目录映射:宿主机目录:容器内目录
    volumes:
      - /vol1/1000/media:/media # 影音根目录
      # - /vol2/1000/media2:/media2 # 影音根目录
      - ./moviepilot/config:/config # moviepilot 的配置文件存放路径
      - ./moviepilot/core:/moviepilot/.cache/ms-playwright # 浏览器内核存放路径
      - /var/run/docker.sock:/var/run/docker.sock:ro # 用于获取宿主机的 docker 管理权,一般用于 UI 页面重启或自动更新
    environment:
      - NGINX_PORT=3000 # UI 页面的内部监听端口
      - PORT=3001 # API 接口的内部监听端口
      - PUID=1000 # 设置应用运行时的用户 ID 为 0 ( root 用户)
      - PGID=1000 # 设置应用运行时的组 ID 为 0 ( root 组)
      - UMASK=000 # 文件创建时的默认权限掩码,000 表示不限制权限
      - TZ=Asia/Shanghai # 设置时区为上海( Asia/Shanghai )
      - SUPERUSER=admin # 设置超级用户为 admin
      - PROXY_HOST=http://192.168.31.3:7890 # 设置代理服务器的主机名或 IP 地址
  
networks:
  default:
    name: media_center

2. 方案二:arr 系列

这也是一套比较成熟的方案,可以仅配合 BT 站点使用

主要是通过以下组件的配合,替代 mp 的实现

  • prowlarr/jackett: 资源索引器
  • radarr:电影刮削
  • sonarr:剧集刮削
  • jellyserr:统一友好入口,配合 jellyfin 使用
  • qbitorrent:下载器
  • jellyfin:媒体库
  • chinesesubfinder:中文字幕搜索

docker-compose.yml如下:

services:
  # 资源下载器
  # qBittorrent: https://hub.docker.com/r/linuxserver/qbittorrent
  qbittorrent:
    image: linuxserver/qbittorrent:latest
    container_name: qbittorrent
    hostname: qbittorrent
    network_mode: host
    restart: unless-stopped
    environment:
      - PUID=1000 # UserID
      - PGID=1000 # GroupID
      - TZ=Asia/Shanghai
      - WEBUI_PORT=8181
    # ports:
    #   - 8181:8181
    #   - 56881:56881
    #   - 56881:56881/udp
    volumes:
      - ./qbittorrent/config:/config
      - /vol1/1000/media:/media # 下载根目录

  # 资源索引器( PT )
  # Jackett: https://hub.docker.com/r/linuxserver/jackett
  #  jackett:
  #    image: linuxserver/jackett:latest
  #    container_name: jackett
  #    hostname: jackett
  #    restart: unless-stopped
  #    environment:
  #      - PUID=1000 # UserID
  #      - PGID=1000 # GroupID
  #      - TZ=Asia/Shanghai
  #      - AUTO_UPDATE=true
  #    ports:
  #      - 9117:9117
  #    volumes:
  #      - ./jackett/config:/config

  # 资源索引器( BT )
  # Prowlarr: https://hub.docker.com/r/linuxserver/prowlarr
  prowlarr:
    image: linuxserver/prowlarr:latest
    container_name: prowlarr
    hostname: prowlarr
    restart: unless-stopped
    environment:
      - PUID=1000 # UserID
      - PGID=1000 # GroupID
      - TZ=Asia/Shanghai
    ports:
      - 9696:9696
    volumes:
      - ./prowlarr/config:/config

  # 资源索引器插件(解决 CloudFlare 5 秒盾)
  # FlareSolverr: https://hub.docker.com/r/flaresolverr/flaresolverr
  flaresolverr:
    image: flaresolverr/flaresolverr:latest
    container_name: flaresolverr
    hostname: flaresolverr
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - LOG_LEVEL=info

  # 资源刮削器(电影)
  # Radarr: https://hub.docker.com/r/linuxserver/radarr
  radarr:
    image: linuxserver/radarr:latest
    container_name: radarr
    hostname: radarr
    restart: unless-stopped
    environment:
      - PUID=1000 # UserID
      - PGID=1000 # GroupID
      - TZ=Asia/Shanghai
    ports:
      - 7878:7878
    volumes:
      - ./radarr/config:/config
      - /vol1/1000/media:/media # 影音&下载根目录

  # 资源刮削器(电视剧&动漫)
  # Sonarr: https://hub.docker.com/r/linuxserver/sonarr
  sonarr:
    image: linuxserver/sonarr:latest
    container_name: sonarr
    hostname: sonarr
    restart: unless-stopped
    environment:
      - PUID=1000 # UserID
      - PGID=1000 # GroupID
      - TZ=Asia/Shanghai
    ports:
      - 8989:8989
    volumes:
      - ./sonarr/config:/config
      - /vol1/1000/media:/media # 影音&下载根目录

  # 资源聚合搜索
  # Jellyseerr: https://hub.docker.com/r/fallenbagel/jellyseerr
  jellyseerr:
    image: fallenbagel/jellyseerr:latest
    container_name: jellyseerr
    hostname: jellyseerr
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - LOG_LEVEL=debug
    ports:
      - 5055:5055
    volumes:
      - ./jellyseerr/config:/app/config

  # 影音库
  # Jellyfin: https://hub.docker.com/r/nyanmisaka/jellyfin
  jellyfin:
    image: nyanmisaka/jellyfin:latest
    container_name: jellyfin
    hostname: jellyfin
    restart: unless-stopped
    devices:
      - /dev/dri:/dev/dri # 核显硬解
    environment:
      - TZ=Asia/Shanghai
      - HTTP_PROXY=http://192.168.31.3:7890
      - HTTPS_PROXY=http://192.168.31.3:7890
    ports:
      - 8096:8096
    volumes:
      - ./jellyfin/config:/config
      - /vol1/1000/media:/media # 影音根目录

  # 字幕刮削器
  # ChineseSubFinder: https://hub.docker.com/r/allanpk716/chinesesubfinder
  chinesesubfinder:
    image: allanpk716/chinesesubfinder:latest
    container_name: chinesesubfinder
    hostname: chinesesubfinder
    restart: unless-stopped
    environment:
      - PUID=1000 # UserID
      - PGID=1000 # GroupID
      - TZ=Asia/Shanghai
      - PERMS=true
      - UMASK=022
    ports:
      - 19035:19035
      - 19037:19037
    volumes:
      - ./chinesesubfinder/config:/config
      - /vol1/1000/media:/media # 影音根目录

networks:
  default:
    name: media_center

3. 参考

  1. 利用 NAS 实现全自动观影追剧的几种方案对比
  2. 利用 NAS 实现全自动观影追剧
0 条回复
添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: Sunyin
发布: 2026-01-28
点赞: 0
回复: 0