3521 字
18 分钟

Deploy MoviePilot v2 with Docker for Automated Movie Watching

Preface#

MoviePilot v1 deployment: Docker 部署 自动化观影平台MoviePilot

I previously wrote a guide for v1, which is actually already good enough for daily use, but the author started a new major version. I was too lazy to migrate, so I stuck with v1 and never upgraded. Recently I added a new storage server, so I took the chance to see what has changed in v2.

Comparison#

From a configuration perspective, v2 has changed a lot. In v1 you had a large number of environment variables in docker-compose.yaml; now v2 no longer allows many of those to be set there. Site auth and most configuration options have been moved into the visual Web UI.

Deployment#

Prerequisites#

Download clients#

  • Qbittorrent: version >= 4.3.9

  • Transmission: version >= 3.0

Media servers#

  • Emby: recommended version >= 4.8.0.45

  • Jellyfin: recommended to use the latest branch

  • Plex: no specific version requirement

CookieCloud#

  • CookieCloud server: Optional. MoviePilot already has a built‑in CookieCloud server. If you really need a standalone instance, refer to easychen/CookieCloud. Note: a separate installation is not recommended; using the integrated server is better in most cases.

  • CookieCloud browser extension: Regardless of whether you use a standalone CookieCloud server or the built‑in one, you must install the browser extension. Go to this page and install it into your browser.

Deployment#

Terminal window
mkdir MoviePilot
cd MoviePilot
vim docker-compose.yaml
非必要可以不修改yaml文件,比v1好很多
docker compse up -d
Docker终端显示容器状态和警告信息。
Terminal window
services:
moviepilot:
stdin_open: true # 是否打开标准输入流(交互模式),为 true 时容器可以保持运行并与用户交互
tty: true # 是否分配伪终端,使容器的终端行为更像一个真实的终端
container_name: moviepilot-v2 # 容器的名称
hostname: moviepilot-v2 # 容器主机名
# 网关设置
network_mode: host # 内置的网关
# networks: # 自定义网关
# - moviepilot
# 端口映射,当network_mode的值为 host 时,将失效
# ports:
# 前端 UI 显示
# - target: 3000 # 容器内部端口设置为 3000
# published: 3000 # 映射到宿主机的 3000 端口,允许外部访问
# protocol: tcp # TCP 协议,可选udp
# API 接口
# - target: 3001 # 容器内部端口设置为 3001
# published: 3001 # 映射到宿主机的 3001 端口,允许外部访问
# protocol: tcp # TCP 协议,可选udp
# 目录映射:宿主机目录:容器内目录
volumes:
- './media:/media' # 媒体库或下载库路径
- './moviepilot-v2/config:/config' # moviepilot 的配置文件存放路径
- './moviepilot-v2/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=0' # 设置应用运行时的用户 ID 为 0(root 用户)
- 'PGID=0' # 设置应用运行时的组 ID 为 0(root 组)
- 'UMASK=000' # 文件创建时的默认权限掩码,000 表示不限制权限
- 'TZ=Asia/Shanghai' # 设置时区为上海(Asia/Shanghai)
# - 'AUTH_SITE=iyuu' # 设置认证站点,v2.0.7+版本以后可不设置,直接通过 UI 配置
# - 'IYUU_SIGN=xxxx' # 单个站点密钥,配合 AUTH_SITE 使用
- 'SUPERUSER=admin' # 设置超级用户为 admin
# - 'API_TOKEN=无需手动配置,系统会自动生成。如果需要自定义配置,必须为16位以上的复杂字符串'
# 重启模式:
restart: always # 始终重启
image: jxxghp/moviepilot-v2:latest
# 当使用内置网关时,可不启用
# networks:
# moviepilot: # 定义一个名为 moviepilot 的自定义网络
# name: moviepilot # 网络的名称

Reverse proxy#

If you want to access MoviePilot via a domain name, you need to set up a reverse proxy. Using nginx as an example, you must add the following configuration, otherwise some features may not work (ip:port should be replaced with your actual values):

Terminal window
location / {
proxy_pass http://ip:port;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

When using SSL with a reverse proxy, you must also enable http2, otherwise log loading may be extremely slow or fail completely:

Terminal window
server {
listen 443 ssl;
http2 on;
# ...
}

Set a sufficiently long timeout on the proxy (for example 10 minutes) to avoid the proxy forcibly terminating long‑running requests.

Usage#

Open the Web UI#

Visit IP:3000 or the domain name configured in your reverse proxy.

The default login user is admin; you can get the password via docker logs moviepilot-v2.

终端显示程序日志信息,含更新和下载步骤

Authentication#

After logging in, click the avatar in the upper‑right corner, then choose User Authentication from the dropdown to configure site authentication.

用户认证界面,输入用户ID和密钥
  • Configure AUTH_SITE and the corresponding auth parameters for each site according to the table below:
SiteAUTH_SITEEnvironment variables
IYUUiyuuIYUU_SIGN: IYUU login token
憨憨hhclubHHCLUB_USERNAME: username HHCLUB_PASSKEY: passkey
观众audiencesAUDIENCES_UID: user ID AUDIENCES_PASSKEY: passkey
高清杜比hddolbyHDDOLBY_ID: user ID HDDOLBY_PASSKEY: passkey
织梦zmptZMPT_UID: user ID ZMPT_PASSKEY: passkey
自由农场freefarmFREEFARM_UID: user ID FREEFARM_PASSKEY: passkey
红豆饭hdfansHDFANS_UID: user ID HDFANS_PASSKEY: passkey
冬樱wintersakuraWINTERSAKURA_UID: user ID WINTERSAKURA_PASSKEY: passkey
红叶PTleavesLEAVES_UID: user ID LEAVES_PASSKEY: passkey
1PTBAptbaPTBA_UID: user ID PTBA_PASSKEY: passkey
冰淇淋icc2022ICC2022_UID: user ID ICC2022_PASSKEY: passkey
杏坛xingtanXINGTAN_UID: user ID XINGTAN_PASSKEY: passkey
象站ptvicomoPTVICOMO_UID: user ID PTVICOMO_PASSKEY: passkey
AGSVPTagsvptAGSVPT_UID: user ID AGSVPT_PASSKEY: passkey
麒麟hdkylHDKYL_UID: user ID HDKYL_PASSKEY: passkey
青蛙qingwaQINGWA_UID: user ID QINGWA_PASSKEY: passkey
蝶粉discfanDISCFAN_UID: user ID DISCFAN_PASSKEY: passkey
海胆之家haidanHAIDAN_ID: user ID HAIDAN_PASSKEY: passkey
RousirousiROUSI_UID: user ID ROUSI_PASSKEY: passkey
SunnysunnySUNNY_UID: user ID SUNNY_PASSKEY: passkey
咖啡ptcafePTCAFE_UID: user ID PTCAFE_PASSKEY: passkey
PTZoneptzonePTZONE_UID: user ID PTZONE_PASSKEY: passkey
库非kufeiKUFEI_UID: user ID KUFEI_PASSKEY: passkey
YemaPTyemaptYEMAPT_UID: user ID YEMAPT_AUTH: passkey Note: requires v2.2.0 or later
回声hsptHSPT_UID: user ID HSPT_AUTH: passkey
星陨阁xingyungeXINGYUNGE_UID: user ID XINGYUNGE_PASSKEY: passkey
财神csptCSPT_UID: user ID CSPT_PASSKEY: passkey
唐门tmptTMPT_UID: user ID TMPT_PASSKEY: passkey
raingfhRAINGFH_UID: user ID RAINGFH_PASSKEY: passkey
GTKgtkpwGTKPW_UID: user ID GTKPW_PASSKEY: passkey
PTLGSptlgsPTLGS_UID: user ID PTLGS_PASSKEY: passkey
HDBAOhdbaoHDBAO_UID: user ID HDBAO_PASSKEY: passkey
下水道sewerptSEWERPT_UID: user ID SEWERPT_PASSKEY: passkey

Advanced configuration#

In v1, some advanced settings had to be configured via a config file (otherwise defaults were used). The file is called app.env and should be placed in the config root directory. Click here to download a template.

Here are a few options I enabled. My config file is at moviepilot-v2/config/app.env.

PS: I later noticed these can also be set in the Web UI.

高级设置界面截图,显示各种选项和开关。

Other options can be adjusted according to your own preferences.

Terminal window
# BIG_MEMORY_MODE 大内存模式,开启后会增加缓存数量,但会占用更多内存# PLUGIN_MARKET 插件市场仓库地址,多个地址使用","分隔,保留最后的/#SEARCH_MULTIPLE_NAME 搜索多个名称,true/false,为true时搜索时会同时搜索中英文及原始名称,搜索结果会更全面,但会增加搜索时间;为false时其中一个名称搜索到结果或全部名称搜索完毕即停止#AUTO_UPDATE_RESOURCE 启动时自动检测和更新资源包(站点索引及认证等),true/false,默认true,需要能正常连接Github,仅支持Docker镜像
Terminal window
BIG_MEMORY_MODE=true
PLUGIN_MARKET=https://github.com/jxxghp/MoviePilot-Plugins/,https://github.com/thsrite/MoviePilot-Plugins/,https://github.com/honue/MoviePilot-Plugins/,https://github.com/InfinityPacer/MoviePilot-Plugins/,https://github.com/dandkong/MoviePilot-Plugins/,https://github.com/Aqr-K/MoviePilot-Plugins/,https://github.com/AnjoyLi/MoviePilot-Plugins/,https://github.com/WithdewHua/MoviePilot-Plugins/,https://github.com/HankunYu/MoviePilot-Plugins/,https://github.com/baozaodetudou/MoviePilot-Plugins/,https://github.com/almus2zhang/MoviePilot-Plugins/,https://github.com/Pixel-LH/MoviePilot-Plugins/,https://github.com/lightolly/MoviePilot-Plugins/,https://github.com/suraxiuxiu/MoviePilot-Plugins/,https://github.com/gxterry/MoviePilot-Plugins/,https://github.com/hotlcc/MoviePilot-Plugins-Third/,https://github.com/boeto/MoviePilot-Plugins/,https://github.com/xiangt920/MoviePilot-Plugins/
SEARCH_MULTIPLE_NAME=true
AUTO_UPDATE_RESOURCE=true

After editing, restart the container: docker restart moviepilot-v2.

CSS themes#

Terminal window
body, #app, .v-application {
height: 100% !important;
min-height: initial !important;
background: none !important;
backdrop-filter: blur(20px); /* 增加背景模糊效果 */
transition: transform 0.5s ease, box-shadow 0.5s ease; /* 设定过渡效果 */
box-shadow: 0 0 5px rgba(0,0,0,0.3); /* 添加阴影效果 */
border-radius: 10px; /* 设置圆角 */
animation: bodyFadeIn 1s; /* 应用淡入动画 */
}
/* 设置 body, #app 和 .v-application 的样式,包括高度、背景、模糊效果、过渡效果、阴影、圆角和动画 */
@keyframes bodyFadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
/* 定义一个淡入动画 */
.layout-wrapper {
height: 100%;
overflow: auto;
}
::-webkit-scrollbar-thumb {
background: rgba(var(--v-theme-perfect-scrollbar-thumb),0.8) !important;
transition: background 0.3s ease-in-out;
}
/* 自定义滚动条滑块样式及其过渡效果 */
::-webkit-scrollbar-thumb:hover {
background: #a1a1a1bb !important;
}
/* 设置滚动条滑块悬停时的样式 */
* {
font-weight: bold; /* 所有文字加粗 */
}
/* 设置所有文字加粗 */
.v-application, .v-card--variant-elevated, .v-list {
background: none !important;
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
border-radius: 10px;
}
/* 设置 .v-application .v-card--variant-elevated .v-list 的样式,包括背景、过渡效果、阴影和圆角 */
.layout-nav-type-vertical .layout-vertical-nav {
background: rgba(var(--v-theme-background),0.3);
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
border-radius: 10px;
}
/* 设置垂直导航栏的背景、过渡效果、阴影和圆角 */
.v-card, .v-field--variant-solo, .v-field--variant-solo-filled, .v-field--variant-solo-inverted {
background: rgba(var(--v-theme-background),0.3);
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
border-radius: 10px;
transition: all 0.3s ease-in-out;
}
/* 设置卡片、列表项和表单域的样式,包括背景、过渡效果、阴影和圆角 */
.v-card:hover, .v-field--variant-solo:hover, .v-field--variant-solo-filled:hover, .v-field--variant-solo-inverted:hover {
transform: scale(1.01);
box-shadow: 0 0 25px rgba(0,0,0,0.8);
}
/* 设置卡片、列表项和表单域的悬停效果,包括缩放和增强阴影 */
.v-dialog .v-card {
background: rgba(var(--v-theme-background),0.5);
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
border-radius: 10px;
}
/* 设置对话框中卡片的样式,包括背景、过渡效果、阴影和圆角 */
.v-toolbar {
background: rgba(var(--v-table-header-background),0.3) !important;
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
border-radius: 10px;
}
/* 设置工具栏的背景、过渡效果、阴影和圆角 */
.v-application .fc {
background: rgba(var(--v-theme-surface),0.3) !important;
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
border-radius: 10px;
}
/* 设置列表和应用程序表面的背景、过渡效果、阴影和圆角 */
.v-application .fc .fc-scrollgrid-section-sticky > * {
background: rgba(var(--v-theme-surface),0.2) !important;
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
border-radius: 10px;
}
/* 设置滚动网格粘性部分的背景、过渡效果、阴影和圆角 */
.navbar-blur.layout-navbar .navbar-content-container, .v-table {
background: none !important;
/* transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; */
/* box-shadow: 0 0 5px rgba(0,0,0,0.3); */
/* border-radius: 10px; */
}
/* 设置导航栏和表格的背景、过渡效果、阴影和圆角 */
.v-data-table th, .v-data-table td {
background: rgba(var(--v-theme-surface),0.4) !important;
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
border-radius: 10px;
}
/* 设置数据表格单元格的背景、过渡效果、阴影和圆角 */
.v-skeleton-loader {
background: rgba(var(--v-theme-surface),0.2) !important;
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
border-radius: 10px;
}
/* 设置骨架加载器的背景、过渡效果、阴影和圆角 */
.bg-primary {
background-color: rgba(0, 0, 0, 0.6) !important;
transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
border-radius: 10px;
}
/* 设置主要背景颜色、过渡效果、阴影和圆角 */
@media (max-width: 600px) {
body, #app, .v-application {
backdrop-filter: blur(4px);
}
.v-card, .v-field--variant-solo, .v-field--variant-solo-filled, .v-field--variant-solo-inverted {
box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
.v-card:hover, .v-field--variant-solo:hover, .v-field--variant-solo-filled:hover, .v-field--variant-solo-inverted:hover {
transform: scale(1.01);
box-shadow: 0 0 20px rgba(0,0,0,0.8);
}
}
/* 响应式设计,针对宽度小于600px的设备,设置不同的模糊效果和阴影 */
界面主题切换选项菜单

Media library configuration#

Basic settings and logic are similar to v1, except that download and media paths are now configured together in a single place.

If you need secondary directories, install the secondary directory plugin; usage is the same as in v1.

媒体下载目录管理界面截图

QB configuration#

It’s recommended to disable automatic category assignment in qBittorrent, so the final download paths stay consistent with the media library layout above.

qBittorrent配置界面设置选项截图

CookieCloud configuration#

Basically unchanged, refer to the v1 guide.

Wordlist configuration#

The following content comes from the Internet.

Custom recognition words#

Custom release/subtitle groups#

Terminal window
喵萌奶茶屋
风车字幕组
银色子弹字幕组
枫叶字幕组
诸神字幕组
❀拨雪寻春❀
VARYG
AI-Raws
ANi
SweetSub
LoliHouse
VCB-Studio
7³ACG
OPFans枫雪动漫
SilverBullet
APTX4869
Snow-Raws
B-Global
CR
KKTV
Baha
MyVideo
AMZN
KKTV
friDay
Disney+
LINETV
NF
Viu
Crunchyroll
Netflix
Amazon
MAX
AppleTV+
HMAX
BiliBili
Abema
CatchPlay
iTunes
Remux
ADWeb
NTb
FLUX
DSNP
银色子弹字幕组
RLWeb
Breeze@Sunny
Rain@Sunny
RLeaves

Custom placeholders#

Terminal window
\b(简繁内封|简繁日内封|简繁日英内封|简繁官字内封|官简内封|简日双语|简体内封|简体内嵌|繁体内嵌|简英双语|简繁外挂|简体|HDR|DoVi)\b

File‑organizing exclude words#

Terminal window
__\w{6}/
Special Ending Movie
\[((TV|BD|\bBlu-ray\b)?\s*CM\s*\d{2,3})\]
\[Teaser.*?\]
\[PV.*?\]
\[NC[OPED]+.*?\]
\[S\d+\s+Recap(\s+\d+)?\]
Menu
Preview
\b(CDs|SPs|Scans|Bonus|映像特典|映像|specials|特典CD|Menu|Logo|Preview|/mv)\b
\b(NC)?(Disc|片头|OP|OVA|OAD|SP|ED|Advice|Trailer|BDMenu|片尾|PV|CM|Preview|MENU|Info|EDPV|SongSpot|BDSpot)(\d{0,2}|_ALL)\b
WiKi.sample

Rule configuration#

Custom rules#

MoviePilot-V2 adds support for custom rules, where you can write your own rule list for resource filtering. These rules are mainly used to manage classification and filtering conditions. Each rule entry has an id, name, include and exclude fields, etc. The custom rule list helps you more precisely and efficiently find high‑quality resources that match your preferences, greatly enhancing MoviePilot’s subscription capabilities.

Terminal window
[{"id":"Complete","name":"Complete","include":"(全|共)\\d(集|期)|完结|合集|Complete","exclude":""},{"id":"filterGlobal","name":"filterGlobal","include":"","exclude":"(?i)日语无字|先行|DV|MiniBD|DIY原盘|iPad|UPSCALE|AV1|BDMV|RMVB|DVD|vcd|480p|OPUS","seeders":""},{"id":"filerGroup","name":"filerGroup","include":"","exclude":"(?i)SubsPlease|Up to 21°C|VARYG|TELESYNC|NTb|sGnb|BHYS|DBD|HDH|COLLECTiVE|SRVFI|HDSPad"},{"id":"filterMovie","name":"filterMovie","include":"","exclude":"","seeders":"","size_range":"0-22000"},{"id":"filterSeries","name":"filterSeries","include":"","exclude":"","size_range":"0-102400"},{"id":"AnimeGroup","name":"AnimeGroup","include":"7³ACG|VCB-Studio","exclude":"","size_range":""},{"id":"Audiences","name":"Audiences","include":"ADE|ADWeb","exclude":"","seeders":""},{"id":"HHWEB","name":"HHWEB","include":"HHWEB","exclude":""},{"id":"Crunchyroll","name":"Crunchyroll","include":"CR|Crunchyroll","exclude":""},{"id":"Netflix","name":"Netflix","include":"Netflix|NF","exclude":""},{"id":"B-Global","name":"B-Global","include":"B-Global|BG","exclude":""},{"id":"AMZN","name":"AMZN","include":"AMZN|Amazon","exclude":""},{"id":"HQ","name":"HQ","include":"HQ|高码|EDR","exclude":"","size_range":""},{"id":"DDP","name":"DDP","include":"DDP","exclude":""}]
  • Complete: Filters for complete or finished series. The include field matches (全|共)\\d(集|期)|完结|合集|Complete, i.e., releases with these keywords.

  • filterGlobal: Global filter used to exclude unwanted resources. The exclude field contains many keywords (such as “日语无字”, “先行”, etc.) and filters out matching torrents.

  • filerGroup: Excludes unwanted encoder or group releases; the exclude field lists group names (such as “SubsPlease”, “Up to 21°C”, etc.).

  • filterMovie: Movie‑specific rule with size_range set to 0-22000 MB.

  • filterSeries: Series‑specific rule with size_range set to 0-102400 MB.

  • AnimeGroup: Matches releases from specific anime groups such as 7³ACG and VCB-Studio.

  • Audiences: Matches resources containing audience‑related keywords like ADE and ADWeb.

  • HHWEB: Matches resources with the HHWEB keyword.

  • Crunchyroll: Matches resources with CR or Crunchyroll keywords.

  • Netflix: Matches resources with Netflix or NF.

  • B-Global: Matches resources with B-Global or BG.

  • AMZN: Matches resources with AMZN or Amazon.

  • HQ: Matches high‑quality releases that contain HQ, 高码, or EDR.

  • DDP: Matches resources with the DDP keyword.

Priority rules#

MoviePilot-V2 also overhauls highly customizable priority rules, enabling advanced users to hand‑craft subscription logic that perfectly fits their needs. This upgrade refines rules by media_type (movie, series) and category (your own second‑level categories). For example, you can define one set of rules for movies, and a separate one for Chinese‑language movies under a sub‑category.

Terminal window
[{"name":"前置过滤","rule_string":"filterGlobal& !BLU & !REMUX & !3D & !DOLBY &filerGroup","media_type":"","category":""},{"name":"动画电影","rule_string":" SPECSUB & 4K & BLURAY & H265 > CNSUB & 4K & BLURAY & H265 > CNSUB & 4K & BLURAY > CNSUB & 1080P & BLURAY > CNSUB & 4K > CNSUB & 1080P ","media_type":"电影","category":"动画电影"},{"name":"华语电影","rule_string":" 4K & BLURAY & H265 > 1080P & BLURAY > 4K > 1080P ","media_type":"电影","category":"华语电影"},{"name":"外语电影","rule_string":" SPECSUB & 4K & BLURAY & H265 &filterMovie> CNSUB & 4K & BLURAY & H265 &filterMovie> CNSUB & 1080P & BLURAY &filterMovie> CNSUB & 4K &filterMovie> CNSUB & 1080P &filterMovie","media_type":"电影","category":"外语电影"},{"name":"日番","rule_string":"AnimeGroup& CNSUB & BLURAY & 1080P >Audiences& H265 & BLURAY & 1080P >Audiences&AMZN&HHWEB& CNSUB & 1080P >Audiences&Crunchyroll& CNSUB & 1080P >Audiences&Netflix&HHWEB& CNSUB & 1080P >Audiences&B-Global& 4K & CNSUB >Audiences&B-Global& 1080P & CNSUB >Audiences&HHWEB& CNSUB & 1080P > CNSUB & BLURAY & 1080P > 1080P & CNSUB > 1080P ","media_type":"电视剧","category":"日番"},{"name":"国漫","rule_string":" 4K &Audiences&HHWEB&DDP> 4K &Audiences&HHWEB> 1080P &Audiences&HHWEB> 4K > 1080P > 720P ","media_type":"电视剧","category":"国漫"},{"name":"纪录片","rule_string":" 4K & BLURAY > 1080P & BLURAY > 4K > 1080P ","media_type":"电视剧","category":"纪录片"},{"name":"综艺","rule_string":" 4K & WEBDL &Complete> 4K & WEBDL &HHWEB> WEBDL & 1080P &HHWEB> 4K & WEBDL &Audiences> 1080P &Audiences& WEBDL > 1080P ","media_type":"电视剧","category":"综艺"},{"name":"国产剧","rule_string":" 4K & WEBDL &HQ> 4K & WEBDL > 4K & WEBDL > 1080P > 720P ","media_type":"电视剧","category":"国产剧"},{"name":"欧美剧","rule_string":" SPECSUB & 1080P & BLURAY &filterSeries> 1080P & WEBDL & CNSUB &filterSeries> CNSUB &filterSeries","media_type":"电视剧","category":"欧美剧"},{"name":"日韩剧","rule_string":" SPECSUB & 1080P & BLURAY &filterSeries> CNSUB & 1080P &filterSeries> 1080P & CNSUB &filterSeries> CNSUB &filterSeries ","media_type":"电视剧","category":"日韩剧"},{"name":"现场","rule_string":" CNSUB & 4K > CNSUB & 1080P > 4K > 1080P > !720P ","media_type":"电影","category":"现场"}]
  • 前置过滤 (Pre‑filter): Runs before other filters. rule_string includes filterGlobal and excludes BLU, REMUX, 3D, and DOLBY, as well as groups in filerGroup.

  • 动画电影 (Animated movies): Priority order:

    • 4K H265 Blu‑ray with external subs (SPECSUB)
    • 4K H265 Blu‑ray with Chinese internal subs (CNSUB)
    • 4K Blu‑ray with Chinese internal subs
    • 1080P Blu‑ray with Chinese internal subs
    • 4K/1080P with Chinese internal subs
  • 华语电影 (Chinese‑language movies): Priority order:

    • 4K H265 Blu‑ray
    • 1080P Blu‑ray
    • 4K or 1080P
  • 外语电影 (Foreign‑language movies): Combines with filterMovie, priority order:

    • 4K H265 Blu‑ray with external subs
    • 4K H265 Blu‑ray with Chinese internal subs
    • 1080P Blu‑ray with Chinese internal subs
    • 4K or 1080P with Chinese internal subs
  • 日番 (Japanese anime series): Priority order:

    • AnimeGroup releases with Chinese internal subs in 1080P Blu‑ray
    • Audiences releases, 1080P H265 Blu‑ray with subs or platform‑specific 1080P
    • Various platform releases in 4K/1080P
  • 国漫 (Chinese anime): Priority order:

    • 4K with Audiences + HHWEB + DDP (preferred)
    • Then 4K/1080P with Audiences + HHWEB
    • Finally other 4K/1080P/720P
  • 纪录片 (Documentaries): Priority order:

    • 4K Blu‑ray
    • 1080P Blu‑ray
    • Other 4K and 1080P
  • 综艺 (Variety shows): Priority order:

    • Complete 4K WEBDL packs
    • 4K/1080P WEBDL from HHWEB or Audiences
  • 国产剧 (Chinese dramas): Priority order:

    • High‑bitrate 4K WEBDL with HQ
    • Other 4K, then 1080P, then 720P WEBDL
  • 欧美剧 (Western dramas): With filterSeries applied, priority order:

    • 1080P Blu‑ray with external subs
    • 1080P WEBDL with Chinese internal subs
    • Other releases with Chinese internal subs
  • 日韩剧 (Japanese/Korean dramas): Priority order:

    • 1080P Blu‑ray with external subs
    • 1080P with Chinese internal subs
  • 现场 (Live performances): Priority order:

    • 4K with Chinese internal subs
    • 1080P with Chinese internal subs
    • 4K
    • 1080P
    • Exclude 720P

References#

Deploy MoviePilot v2 with Docker for Automated Movie Watching
https://catcat.blog/en/docker-install-moviepilot-v2.html
作者
猫猫博客
发布于
2025-04-02
许可协议
CC BY-NC-SA 4.0