MoviePilot 简称 mp,是一个媒体库自动化管理工具,按官方的要求,在公共场合提及movie poilt的话,请使用mp代替。

本指南基于2.7.8版本。

更新记录:

2025-10-01:创建

2025-12-29:更新

  • 插件 - 二级分类策略

安装

使用 docker compose 部署

如果使用已经存在的数据库和redis,则只要部署moviepilot即可

其中 端口、媒体库、PUID、PGID、超级用户(SUPERUSER) 等按照实际情况修改

TR种子位置和QB种子位置可以在使用到对应功能时再做映射

可以在 https://wiki.movie-pilot.org/zh/install 查看最新的 compose 文件

services:

  moviepilot:
    stdin_open: true
    tty: true
    container_name: moviepilot-v2
    hostname: moviepilot-v2
    ports:
     - '3000:3000'
     - '3001:3001'
    volumes:
      - '/media:/media' #媒体库
      - '/moviepilot-v2/config:/config' #持久化配置
      - '/moviepilot-v2/core:/moviepilot/.cache/ms-playwright' #内核浏览器
      - '/var/run/docker.sock:/var/run/docker.sock:ro' #重启MP权限
      - '/tr/config/torrents:/torrents'  #TR种子位置
      - '/qbittorrent/data/data/BT_backup:/BT_backup' #QB种子位置
    environment:
      - 'NGINX_PORT=3000'
      - 'PORT=3001'
      - 'PUID=0'
      - 'PGID=0'
      - 'UMASK=000'
      - 'TZ=Asia/Shanghai'
      - 'SUPERUSER=admin'
      - 'DB_TYPE=postgresql'
      - 'DB_POSTGRESQL_HOST=postgresql'
      - 'DB_POSTGRESQL_PORT=5432'
      - 'DB_POSTGRESQL_DATABASE=moviepilot'
      - 'DB_POSTGRESQL_USERNAME=moviepilot'
      - 'DB_POSTGRESQL_PASSWORD=pg_password'
      - 'CACHE_BACKEND_TYPE=redis'
      - 'CACHE_BACKEND_URL=redis://:redis_password@redis:6379'
    restart: always
    depends_on:
      postgresql:
        condition: service_healthy
      redis:
        condition: service_healthy
    image: jxxghp/moviepilot-v2:latest

  redis:
    volumes:
        - /volume1/docker/redis/data:/data
    image: redis
    command: redis-server --save 600 1 --requirepass redis_password
    healthcheck:
      test: ["CMD", "redis-cli", "--raw", "incr", "ping"]
      interval: 10s
      timeout: 5s
      retries: 5

  postgresql:
    image: postgres
    restart: always
    environment:
      POSTGRES_DB: moviepilot
      POSTGRES_USER: moviepilot
      POSTGRES_PASSWORD: pg_password
    volumes:
      - /volume1/docker/postgresql:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U moviepilot -d moviepilot"]
      interval: 10s
      timeout: 5s
      retries: 5

启动后打开容器日志,找到初始密码,访问 http://ip:3100 进行登录,初始密码在docker容器中查看

image

基础设置(必须)

完成这一步设置后,可以在MP中方便地进行搜索和下载。

修改密码

登录后第一件事就是修改密码

在【系统 - 用户管理】修改密码

用户认证

点击 【用户头像 - 用户认证】

image

选择有账号的站点,输入对应信息,点击开始认证,认证完成后需要重新登录

image

添加站点

MP中资源都来自PT站点,必须要添加PT站点

手动添加站点

在【系统 - 站点管理】,右下角可以手动添加站点。推荐使用cookie cloud自动添加之后,对于无法自动添加的站点再手动添加。

使用 CookieCloud 添加站点

在浏览器安装cookie cloud插件

安装好后点击插件图标,工作模式选择上传到服务器,服务器地址填写 http://ip:3100/cookiecloud,点击生成用户key和端对端加密密码,点击保存

image

在MP【系统 - 设定 - 站点】启用本地 cookie cloud 服务器(这是MP内置的一个cookie cloud服务器),将插件生成的用户key和加密密码粘贴过来,点击保存

image

在浏览器插件上点击手动同步,提示手动同步成功即可

image

在MP【系统 - 设定 -服务】,找到同步 Cookie Cloud 站点,点击执行

image

等待片刻,在菜单点击 站点管理,点击各个站点的测试按钮进行连通性测试

image

如果站点同步失败,请检查 Cookie Cloud 用户key和加密密码是否和浏览器插件一致,如果一致还是不能同步就到docker日志中查看报错。

添加站点 - 馒头

馒头(MT)站点需要手动添加,到馒头的【控制面板 - 实验室】 创建【存取令牌】,添加时填写在令牌中即可

image

添加下载器

在 【系统 - 设定 - 下载器】中添加,选择 qb或tr

image

点击添加的下载器,点击启用和默认,输入信息后点击保存,然后一定要再点击下载器列表下方的保存!!!

image

搜索 & 下载

在【系统 - 设定 - 搜索 & 下载 - 搜索站点】中选择默认的搜索站点并保存,在顶部搜索栏搜索后,选择在站点中搜索就可以下载了。

image


插件下载设置

这一步是给后面使用插件做准备的

安装插件

在【系统 - 插件 - 插件市场】下载插件,右下角放大镜可以搜索插件,试着安装插件【二级分类策略】,如果提示无法下载安装,就继续往下看

设置GitHub代理

MP的插件从github下载,如果你的网络连不上github,可以在【系统 - 设定 - 系统 - 基础设置 - 高级设置 - 网络】中设置代理

设置GitHub Token(必须)

设置Github Token能避免下载插件时被限流

打开GIthub,通过 【头像 - Settings - 左侧 Developer Settings - Personal access tokens - Fine-grained tokens】,创建一个 token

填入到MP的 【系统 - 设定 - 系统 - 基础设置 - Github Token】 中


订阅和自动下载

完成这一步设置后,可以在MP中订阅并在更新后自动下载。

分类插件和下载器设置

安装插件【二级分类策略】并启用,插件配置参考 插件:二级分类策略

在【系统 - 设定 - 系统 - 下载器】中,打开下载器的【自动分类管理】

image

添加目录

在【系统 - 设定 - 存储 & 目录 - 目录】中按下图添加目录,其中资源目录是文件实际存放的目录,媒体库目录是MP根据二级分类策略整理好结构的硬链接。

资源目录可以分散在不同的硬盘、存储空间中,设置相同的媒体库目录方便添加到媒体服务器(如飞牛影视、Jellyfin、Emby等)。

image

添加订阅站点

在【系统 - 设定 - 订阅 - 订阅站点】中选择订阅后的资源获取站点并保存。

订阅

在搜索栏搜索后,选择电影、电视剧

image

鼠标悬浮在海报上点击红心即可完成订阅,稍后会自动下载

image

想要马上下载的话,可以在【订阅 - 电影/电视剧】卡片的菜单中点击搜索

image

如果订阅的是电视剧,可以在订阅后编辑开始集数,来跳过已经看过的部分

image

完成以上设置后,重启MP


消息通知

企业微信通知

手机下载企业微信,在【企业微信 - 左上角菜单 - 创建/加入企业】创建一个企业

在通知中增加企业微信通知,并保存

image

访问 企业微信官网 并登录

在【应用管理 - 应用管理 - 自建】中创建应用

image

点击创建的应用 找到 AgentId,记下来等下要用

image

点击进入应用,在【功能 - 接收消息 - 设置API接收】中随机获取一个 Token 和 EncodingASEKey,然后保留这个页面

image

查看应用 Secret,点击发送后在企业微信客户端中查看

image

将以上信息填入刚才创建的微信通知中,确认后保存,其中:

名称:自己填写

企业ID:在【我的企业】中找到企业ID

应用AgentId、应用Secret、Token、EncodingAESKey在上面有

管理员白名单填你的企业微信用户id,在网页端的企业微信通讯录中查看

image

在【企业微信应用 - 设置API接收 - URL】输入地址: http(s)://DOMAIN:PORT/api/v1/message/?token=API_TOKEN,其中DOMAIN和PORT替换为MP的外网访问地址和端口,API_TOKEN在MP【系统 - 设定 - 系统 - API令牌】查看,能正常保存即设置成功。

在【企业微信 - 应用 - 企业可信IP】中输入你的公网IP地址并保存

插件功能

插件能让你的MP更好用

二级分类策略

以下是我的分类配置文件,在默认的基础上做了如下修改:

  • 将儿童分类放到最前面,避免将国产儿童动画识别成国漫。

  • 增加动漫分类,避免将欧美动漫识别为欧美剧

  • 去除日漫分类

# 配置电影的分类策略
movie:
  # 分类名同时也是目录名
  动画电影:
    # 匹配 genre_ids 内容类型,16是动漫
    genre_ids: '16'
  华语电影:
    # 匹配语种
    original_language: 'zh,cn,bo,za'
  # 未匹配以上条件时,分类为外语电影
  外语电影:

# 配置电视剧的分类策略
tv:
  # 分类名同时也是目录名
  儿童:
    # 匹配 genre_ids 内容类型,10762是儿童
    genre_ids: '10762'
  国漫:
    # 匹配 genre_ids 内容类型,16是动漫
    genre_ids: '16'
    # 匹配 origin_country 国家,CN是中国大陆,TW是中国台湾,HK是中国香港
    origin_country: 'CN,TW,HK'
  动漫:
    # 匹配 genre_ids 内容类型,16是动漫
    genre_ids: '16'
  纪录片:
     # 匹配 genre_ids 内容类型,99是纪录片
    genre_ids: '99'
  综艺:
    # 匹配 genre_ids 内容类型,10764 10767都是综艺
    genre_ids: '10764,10767'
  国产剧:
    # 匹配 origin_country 国家,CN是中国大陆,TW是中国台湾,HK是中国香港
    origin_country: 'CN,TW,HK'
  欧美剧:
    # 匹配 origin_country 国家,主要欧美国家列表
    origin_country: 'US,FR,GB,DE,ES,IT,NL,PT,RU,UK'
  日韩剧:
    # 匹配 origin_country 国家,主要亚洲国家列表
    origin_country: 'JP,KP,KR,TH,IN,SG'
  # 未匹配以上分类,则命名为未分类
  未分类:

自动签到

下载插件【站点自动签到】,按图示配置即可

image

自定义Hosts

下载插件【自定义Hosts】,一下内容为TMDB的可用IP

# Tmdb Hosts Start
108.139.29.78               tmdb.org
13.32.205.88                api.tmdb.org
18.173.132.91               files.tmdb.org
3.163.165.80                themoviedb.org
18.173.219.5                api.themoviedb.org
3.163.165.116               www.themoviedb.org
18.154.185.37               auth.themoviedb.org
169.150.207.217             image.tmdb.org
84.17.38.231                images.tmdb.org
52.94.228.167               imdb.com
13.35.99.7                  www.imdb.com
52.94.225.248               secure.imdb.com
3.168.39.73                 s.media-imdb.com
52.94.225.248               us.dd.imdb.com
3.168.39.73                 www.imdb.to
98.82.155.134               origin-www.imdb.com
13.33.254.231               ia.media-imdb.com
3.162.172.98                thetvdb.com
3.167.162.86                api.thetvdb.com
151.101.89.16               ia.media-imdb.com
151.101.89.16               f.media-amazon.com
13.225.47.116               imdb-video.media-imdb.com
# Update time: 2025-09-02T06:22:55+08:00

辅种

辅种就是将一个站下载的文件,到另一个站保种

登录 IYUU官网 (网页右上角,微信扫码登录),在微信服务号【功能 - 查看token】获取TOKEN

下载插件【IYUU站点绑定】和【IYUU自动辅种】

在插件【IYUU站点绑定】中填入IYUU令牌,保存,然后再填写绑定站点的信息。用户UID点击用户名可以找到,站点密钥可以在站点控制面板中找到。

image

在插件【IYUU自动辅种】中填入IYUU令牌,设置执行周期、下载器,选择辅种站点,启用插件即可

image

刷流

下载【站点刷流】插件

家宽刷流注意限制下载器的上传速率,请限制在2m/s以内,否则宽带不保,经测试江苏100g/天的上传量是安全的(不安全也别找我)

选择需要刷的站点,选择下载器,配置好执行周期、时间段

image

以下是我的配置,可供参考

image

一定要排除H&R,只下载免费的

image

image

【删除促销鼓秋的未完成下载】一定要选

image

FAQ

安装的插件、修改的设置不生效

重启服务