V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录

节点规则
好好说话( https://www.v2ex.com/help/assertive

Sunyin
1.71D
0.02D
V2EX  ›  快乐星球

全自动追剧方案分享

  •  
  •   Sunyin · 1 月 28 日 · 986 次点击

    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 实现全自动观影追剧
    Solana
    V2EX 支持通过 Solana 网络向内容作者打赏
    Sill 打赏了 20 $V2EX
    2 条回复    2026-01-28 09:54:16 +08:00
    tvcal
        1
    tvcal  
       1 月 28 日
    利用 https://tvcal.app 可以把电视剧开播日期集成到日历中,目前有 tvcal Pro 五折优惠码 **00A90080**,有需要可以用。
    Youko
        2
    Youko  
       1 月 28 日   ❤️ 1
    @tvcal 这玩意还要花钱? mp 自带订阅日历
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1915 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:38 · PVG 18:38 · LAX 02:38 · JFK 05:38
    ♥ Do have faith in what you're doing.