家里那台 NAS 里躺着四百多部片子。前几年我还会手动改名:把“某某剧.S01E03.1080p.WEB-DL”改成“剧名 - 第 3 集”,再拖进对应的文件夹,然后去刮削器里补海报。一季下来能干到半夜。
MoviePilot 就是把这一整套交给程序。订阅一部剧,它自己去搜种、挑版本、丢给下载器、等下载完改名归档、刮削元数据、刷新媒体库,最后发一条通知告诉你哪一集好了。

它的流水线有六个环节:订阅、搜索、下载、整理、刮削、刷新。每个环节都能接不同的工具,下载器认 qBittorrent、Transmission,媒体服务器认 Emby、Jellyfin、Plex,缺哪个补哪个,不必整套换掉。
订阅这块做得细。可以按剧、按演员、按榜单订阅,能设清晰度、编码、字幕组偏好,也能设“只要正片不要花絮”。截图里那排卡片,每张都标着已下载 10/99 集、最近更新时间,哪部停更了一眼就看得出来。

v3 这版是重写的。后端 FastAPI,前端 Vue3,前后端分离之后,界面和接口各自迭代,不用再为了改一个按钮发整包;镜像也独立成了 moviepilot-v3,老版本还能继续跑,升级不至于一刀切。
插件系统是它的另一半。站点适配、签到、清理、消息推送,社区写了一堆,装上就能用;不想写代码的,用工作流把几个动作串起来,也算半个自动化。
今年还加了智能体。配好模型之后可以直接说“帮我把上周没下完的那部剧重新订阅一遍”,它自己去调工具;别的客户端也能通过 MCP 端点接进来,把它当成一个能操作的接口。
部署推荐 Docker,官方的 compose 示例和目录映射都在 Wiki 上,需要挂载的只有配置、数据库和媒体目录三处。第一次配要花点时间,主要是把下载器和媒体服务器的地址、密钥填对,错一个字符就是连不上。
门槛也在这里:它默认你会用 Docker,知道什么是容器卷,也大致明白 PT 站和 BT 的区别。完全没碰过 NAS 的人,照着文档走一遍大概要一晚上。
还有一层现实问题:它只负责调度,片子从哪来取决于你接的站点。站点质量差,自动化只会把烂资源整理得更整齐。
现在我的用法很简单:看到想追的,手机上加一条订阅,剩下的不用管。周末打开电视,该有的都在,海报和简介齐全,连第几集演到哪儿都不用自己记。