自动化观影 MoviePilot v2 教程
自动化观影 MoviePilot v2 教程
Zephyr这篇文章记录一套基于 MoviePilot v2 的自动化观影方案,主要覆盖 Docker Compose 部署、数据库迁移、系统基础配置、规则设置以及常用插件配置。
项目地址
Docker Compose 部署
下面这套 Compose 使用 PostgreSQL + Redis。日常使用里 PostgreSQL 更适合长期维护和迁移;如果只是轻量体验,也可以直接使用 SQLite。更多参数可以参考官方文档,下面只保留我实际使用到的配置。
需要提前注意几件事:
/data/media是媒体库和下载目录,请替换成自己的实际路径。SUPERUSER_PASSWORD、DB_POSTGRESQL_PASSWORD、CACHE_BACKEND_URL里的密码建议改成强密码。PROXY_HOST只在需要代理访问站点或元数据服务时配置,不需要可以删除或留空。- 极空间的 PostgreSQL 不支持 ZFS,所以这里单独绑定了一个本地卷,其他设备按需调整即可。
1 | networks: |
数据迁移(可选)
如果是全新安装,可以跳过这一节。已有 SQLite 数据并想迁移到 PostgreSQL 的话,可以使用 pgloader。
先将 MoviePilot 的 user.db 文件放到 PostgreSQL 的配置目录中。
然后进入 PostgreSQL 容器执行:
1 | # 进入容器 |
迁移完成后,在 PostgreSQL 对应数据库中执行以下语句,并重启 MoviePilot,以触发数据库升级:
1 | # 进入容器 |
系统配置
完成部署并登录 MoviePilot 后,可以按下面的顺序配置下载器、媒体目录、整理规则和词表。
下载器
qBittorrent:
Transmission:
目录
整理与刮削
下面是我使用的命名模板,主要目标是尽量保留年份、TMDB ID、片源、版本、编码、音频和制作组信息,方便后续刮削和媒体库识别。
电影:
1 | {{title}}{% if year %} ({{year}}){% endif %}{% if tmdbid %} {tmdbid={{tmdbid}}}{% endif %}/{{title}}{% if year %}.{{year}}{% endif %}{% if webSource %}.{{webSource}}{% endif %}{% if edition %}.{{edition}}{% endif %}{% if part %}.{{part}}{% endif %}{% if videoFormat %}.{{videoFormat}}{% endif %}{% if videoCodec %}.{{videoCodec}}{% endif %}{% if audioCodec %}.{{audioCodec}}{% endif %}{% if customization %}-{{customization}}{% endif %}{% if releaseGroup %}-{{releaseGroup}}{% endif %}{{fileExt}} |
电视剧:
1 | {{title}}{% if year %} ({{year}}){% endif %}{% if tmdbid %} {tmdbid={{tmdbid}}}{% endif %}/Season {{(season|string).zfill(2)}}/{{title}} {{season_episode}} {{videoFormat}}{%if webSource %}.{{webSource}}{% endif %}{%if edition %}.{{edition}}{% endif %}{% if videoCodec %}.{{videoCodec}}{% endif %}{% if audioCodec %}.{{audioCodec}}{% endif %}{% if customization %}.{{customization}}{% endif %}{% if releaseGroup %}-{{ releaseGroup }}{% endif %}{{fileExt}} |
词表设置
自定义制作组/字幕组
这里维护常见制作组、字幕组和平台标识,便于 MoviePilot 在识别资源时提取关键信息。
1 | 喵萌奶茶屋 |
自定义占位符
1 | \b(简繁内封|简繁日内封|简繁日英内封|简繁官字内封|官简内封|简日双语|简体内封|简体内嵌|繁体内嵌|简英双语|简繁外挂|简体|HDR|DoVi)\b |
文件整理屏蔽词
这些规则主要用于过滤预告、菜单、特典、扫图、NCOP/NCED 等不适合进入正片目录的文件。
1 | __\w{6}/ |
规则设置
自定义规则
自定义规则用于后续优先级规则的组合调用。这里把常见的全局过滤、资源大小、制作组、平台来源和高码率标识拆成独立规则,后面可以按类型灵活组合。
1 | [{"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":""}] |
优先级规则
优先级规则决定 MoviePilot 在多个候选资源中如何排序。整体思路是:电影优先看字幕、清晰度和蓝光来源;电视剧则根据不同分类分别处理,避免所有类型套同一套筛选逻辑。
1 | [{"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":"现场"}] |
前置过滤:用于在进行其他筛选之前排除特定资源格式。
rule_string包含filterGlobal,并排除了 “BLU”、“REMUX”、“3D”、“DOLBY” 等格式,同时叠加小组过滤条件filerGroup。动画电影:按以下顺序选择:
- 有外挂字幕的 4K H265 蓝光
- 有中文内嵌字幕的 4K H265 蓝光
- 有中文内嵌字幕的 4K 蓝光
- 有中文内嵌字幕的 1080P 蓝光
- 有中文内嵌字幕的 4K 或 1080P
华语电影:按以下顺序选择:
- 4K H265 蓝光
- 1080P 蓝光
- 4K 或 1080P
外语电影:结合
filterMovie控制体积范围,按以下顺序选择:- 有外挂字幕的 4K H265 蓝光
- 有中文内嵌字幕的 4K H265 蓝光
- 有中文内嵌字幕的 1080P 蓝光
- 有中文内嵌字幕的 4K 或 1080P
日番:按以下顺序选择:
- 动漫小组资源,包含中文内嵌字幕的 1080P 蓝光
- 包含外挂字幕的 1080P H265 蓝光或来自特定平台的 1080P
- 各种平台的 4K 或 1080P
国漫:按以下顺序选择:
- 包含外挂字幕的 4K,优先有 DDP 音轨的资源
- 各种 1080P 和 4K
纪录片:按以下顺序选择:
- 4K 蓝光
- 1080P 蓝光
- 各种 4K 和 1080P
综艺:按以下顺序选择:
- 完整的 4K WEBDL
- 包含 HHWEB 或 Audiences 字幕组的 4K 或 1080P WEBDL
国产剧:按以下顺序选择:
- 高清 4K WEBDL,优先包含 HQ 的高码率资源
- 各种 4K、1080P 和 720P 的 WEBDL
欧美剧:结合
filterSeries控制体积范围,按以下顺序选择:- 有外挂字幕的 1080P 蓝光
- 1080P WEBDL,包含中文内嵌字幕
- 其他包含中文内嵌字幕的资源
日韩剧:按以下顺序选择:
- 有外挂字幕的 1080P 蓝光
- 包含中文内嵌字幕的 1080P 资源
现场:面向演唱会、现场表演或现场记录,按以下顺序选择:
- 中文内嵌字幕的 4K 或 1080P
- 排除 720P
插件配置
二级分类策略
二级分类策略用于把不同类型的电影和电视剧整理到固定目录中。配置后,MoviePilot 会按照规则从上到下匹配,命中后使用对应分类名作为二级目录名。
1 | ####### 配置说明 ####### |
站点自动签到
用于定时完成站点签到,配置好站点和 Cookie 后即可交给插件自动执行。
自动转移做种
qBittorrent下载完成后自动转移到 Transmission 指定目录继续做种
IYUU 自动辅种
通过 IYUU 自动辅种资源
下载器助手
下载器助手可以补充下载器侧的一些自动化能力,例如任务同步、状态处理和做种管理。
订阅规则自动填充
电视剧下载后,插件会自动把制作组等信息写回订阅规则。这样订阅在下载第一集后,后续集数会优先匹配同版本资源,剧集整体一致。













