使用 MoviePilot 打造全自动影视下载与整理机器人:从 BT/PT 订阅、TMDB 智能识别到媒体库入库全流程
在完成了 Jellyfin 搭建教程 或 Emby 部署教程 后,许多 Homelab 影音玩家很快会遭遇最繁琐的痛点:“找片、下载与媒体文件整理”。
传统的人工流程极其繁重:
- 去各大 PT/BT 网站手动搜索影视资源并下载种子;
- 导入 qBittorrent 下载;
- 下载完成后,文件名往往杂乱无章(如
[YYeTs]Breaking.Bad.S01E01.1080p.x264...),Emby 经常刮削失败、海报墙全黑; - 手动重命名文件夹并移动到影视库目录,既费时费力,又容易破坏 PT 做种做种率。
MoviePilot 是目前开源社区公认最强大、最懂中文影视命名规则的新一代全自动影音管理神器。
本文将遵循 E-E-A-T(经验、专业、权威、可信) 标准,手把手教你利用 Docker 部署 MoviePilot,实现从“微信/Telegram 随手发一句话搜片 -> 自动检索下载 -> 毫秒级硬链接重命名入库 -> 自动通知 Emby 刷新海报”的端到端全自动闭环。
📊 四大影视管理方案深度多维横评
| 对比维度 | 🤖 MoviePilot (中文影音最强王者) | 🌍 Sonarr + Radarr (欧美工业化标杆) | 📦 NAStool (经典先驱) | 🖐️ 手动下载整理 |
|---|---|---|---|---|
| 中文命名与识别 | 👑 极强(完美适配国内压制组与剧集季集) | 较差(对中文剧名和多集混合识别易翻车) | 优秀 | 纯靠人工肉眼判断 |
| 国内 PT/BT 站点支持 | 👑 原生支持 CookieCloud 一键同步 | 需借助 Prowlarr/Jackett 繁琐配置 | 支持较好(已停止维护) | 手动登录网站复制种子 |
| 硬链接 (Hardlink) | 👑 原生开箱即用,零磁盘空间损耗 | 支持(需额外配置映射路径) | 支持 | 手动复制占用双倍空间 |
| 交互机器人 | 👑 原生支持微信、Telegram、Slack 交互 | 仅支持 Telegram 基础通知,搜片交互弱 | 支持企业微信/微信 | ❌ 无 |
| 维护活跃度 | 👑 2026 极其活跃,持续迭代新特性 | 极高(海外主导) | ❌ 已停止官方维护 | - |
| 上手综合难度 | 中等(需配置统一挂载路径) | 高(需串联 4-5 个微服务组件) | 中等 | 极低(但后续维护累死人) |
🧭 MoviePilot 的全自动流水线架构
graph LR
User[用户 (微信 / Telegram)] -->|发送: 想看庆余年2| MP[MoviePilot 核心大脑]
MP -->|检索 TMDB 元数据| TMDB[TMDB 官方数据库]
MP -->|同步各站点 Cookie| CookieCloud[CookieCloud 站点认证]
MP -->|全网比对最优种子并推送| Downloader[qBittorrent / Transmission]
Downloader -->|下载完成触发 Webhook| MP
MP -->|秒级硬链接重命名| MediaDir[Emby / Jellyfin 媒体库]
MP -->|刷新海报墙通知| MediaServer[Emby / Jellyfin 播放端]
MP -->|发送完成卡片| User🛠️ 第一步:前置准备与目录规划 (核心硬链接避坑)
⚠️ 资深架构师核心避坑警告:硬链接同卷原则
硬链接(Hardlink) 的底层机制决定了:源文件(下载目录)和目标文件(媒体库目录)必须处于同一个物理硬盘/同一个 Docker 挂载卷内,否则系统会自动降级为缓慢的“文件拷贝”,导致磁盘空间瞬间被消耗双倍!
推荐的标准统一目录结构:
在宿主机或 NAS 根目录下创建统一的 /data 大目录:
mkdir -p /data/downloads # qBittorrent 专门下载的原始目录(用于持续做种)
mkdir -p /data/media/movies # Emby 读取的电影库(硬链接后标准化命名的目录)
mkdir -p /data/media/tv # Emby 读取的电视剧库
mkdir -p /docker/moviepilot/config
mkdir -p /docker/moviepilot/core🐳 第二步:Docker Compose 生产级部署
在 /docker/moviepilot 目录下创建 docker-compose.yml:
services:
moviepilot:
image: jxxghp/moviepilot:latest
container_name: moviepilot
restart: unless-stopped
hostname: moviepilot
ports:
- '3000:3000'
environment:
- NGINX_PORT=3000
- PORT=3001
- PUID=0
- PGID=0
- UMASK=022
- TZ=Asia/Shanghai
- AUTH_SITE=iyuu # 认证站点(如 iyuu/pterclub/audiences 等)
- IYUU_SIGN=你的IYUU令牌Token # 用于社区身份认证
- MOVIEPILOT_ADMIN_PASSWORD=your_admin_password_123 # Web 后台超级管理员密码
volumes:
- ./config:/config
- ./core:/moviepilot/.local/share/moviepilot
- /data:/data # 核心!将统一的 /data 目录挂载进容器,确保硬链接生效
- /var/run/docker.sock:/var/run/docker.sock:ro
network_mode: bridge执行启动命令:
cd /docker/moviepilot
docker compose up -d⚙️ 第三步:初始化核心配置四步走
在浏览器中打开 http://你的服务器IP:3000,输入默认账号 admin 与你设置的密码登录。
1. 配置 TMDB API(元数据刮削中枢)
- 访问 TheMovieDB 官网 免费申请一个 API Key(或配置 TMDB 镜像反代地址)。
- 在 MoviePilot 菜单 -> “设置” -> “基础设置” 中填入 TMDB API Key。
2. 配置下载器 (qBittorrent / Transmission)
- 进入 “设置” -> “下载器” -> 点击添加:
- 类型:选择
qBittorrent。 - Host:
http://你的下载器IP:8085。 - 用户名/密码:输入 qBittorrent 的 WebUI 账号密码。
- 下载目录:填写
/data/downloads。
- 类型:选择
3. 配置媒体服务器与入库目录 (Emby / Jellyfin)
- 进入 “设置” -> “媒体服务器” -> 选择添加
Emby。- 填入 Emby 服务器地址及在 Emby 后台生成的 API 秘钥。
- 进入 “设置” -> “目录与转移”:
- 监控源目录:
/data/downloads。 - 目的电影目录:
/data/media/movies。 - 目的剧集目录:
/data/media/tv。 - 转移方式:务必选择“硬链接 (Hardlink)”。
- 监控源目录:
4. 站点同步 (CookieCloud)
进入 “站点” -> “CookieCloud”,填入你的 CookieCloud 服务器地址与端到端加密密钥,MoviePilot 会自动将你浏览器登录的各大 PT 站点凭据同步进来,免去逐个站点手动配置签到与 passkey 的烦恼。
📱 第四步:配置 Telegram / 微信 远程搜片机器人
想要出门在外躺在沙发上用手机一键搜片?
- 在 Telegram 中找
@BotFather创建一个你自己的专属 Bot,获取 Bot Token。 - 向你的 Bot 发送
/start,并通过@userinfobot获取你自己的 Chat ID。 - 进入 MoviePilot 后台 -> “设置” -> “消息通知” -> 开启 Telegram 并填入 Token 与 Chat ID。
- 体验丝滑搜片:
- 打开 Telegram 向你的 Bot 发送:
周星驰 功夫或怪奇物语; - Bot 会立刻返回精美的海报卡片与各清晰度(4K Remux / 1080p)选项;
- 点击 “订阅/下载”,系统全自动完成后台找种、推送下载、硬链接入库与 Emby 通知,全程零人工干预!
- 打开 Telegram 向你的 Bot 发送:
💬 总结
MoviePilot 的出现彻底打通了私人家庭影院的“最后一公里”。通过它与 Jellyfin、Emby 及 NPM 反向代理 的强强联合,你将拥有一套超越官方 Netflix 的极致影音体验。
- 影厅搭建:还没搭建好播放后端?去阅读 Emby 官方 Docker 部署全流程。
- 网络穿透:在外网流畅观看内网影视?参考 华硕 WireGuard 极速远程组网。
