PT自动化影视库:MoviePilot V2部署教程,Emby+Jellyfin双播放器
本文最后更新于 2025-12-29,文章内容可能已经过时。

MoviePilot-v2 是一款基于 Python 和 Flask 框架开发的开源自动化影视库管理工具,前身为 Nastool,聚焦 PT 资源的自动化检索、下载、整理、管理全流程,特别适配家庭 NAS 服务器场景,能帮助用户快速搭建个性化媒体中心,彻底解放手动操作的繁琐。需注意的是,该工具仅支持 PT 站点资源,需完成对应 PT 站点认证方可使用。
本文将从核心功能、使用门槛、核心优点及全套部署四个维度,全面解析 MoviePilot-v2,为用户提供一站式PT自动化影视库的部署教程。
老手直接跳过前言描述,新手建议完整阅读。
由于MoviePilot的更新太快,系统内各项插件更新跟不上作者的速度,此次更新(202512)进行微调,目录命名变动,请全新部署。
一、核心功能:覆盖影视库管理全流程
MoviePilot-v2 以“自动化”为核心,重构并强化了多项功能,形成从资源发现到播放的闭环管理,关键功能如下:
1. 智能检索与订阅,追剧零遗漏
支持基于 TMDb 和豆瓣双数据源的精准检索,影视信息匹配率高达 99%,能有效识别不同命名格式的资源文件。提供灵活的订阅机制,可按影片名称、类型、演员等条件设置订阅规则,自动追踪剧集更新,一旦有新资源上线,立即触发后续下载流程,彻底避免错过精彩内容。
2. 自动化下载与资源过滤
无缝集成 qBittorrent、Transmission 等主流下载工具,配置完成后可自动调用下载器获取 PT 资源。新增 RuleParser 智能过滤引擎,支持按分辨率、文件大小、制作组、字幕类型等 20+ 维度设置过滤规则,例如可自定义“仅下载大于 4GB 的杜比视界影片”“排除内嵌繁体中文字幕资源”,精准筛选符合需求的优质资源。需重点说明的是,工具仅支持 PT 站点资源获取,不兼容 Jackett 工具,需提前拥有对应 PT 站点(如 iyuu、hhclub、hdfans、海胆之家等)账号并完成认证,按要求配置站点 UID、密钥等信息后,方可解锁资源检索与下载功能。
3. 智能整理与元数据刮削
资源下载完成后,自动执行分类、重命名、元数据刮削操作。支持自定义二级分类策略,可按影片类型(电影、剧集、动漫、纪录片等)、地域(华语、欧美、日韩等)、语种等维度自动归类到对应文件夹。内置元数据刮削功能,能自动获取影片海报、简介、演员表、评分等信息,生成美观的海报墙,且支持与 Emby、Jellyfin、Plex 等媒体服务器实时同步,资源更新后自动刷新媒体库,无需手动扫描。
4. 多存储协同与灵活适配
支持本地存储、NAS 共享目录、阿里云盘、115、RClone、OpenList 等多种存储类型,通过 rclone 协议可实现资源自动归档,将下载完成的文件同步到指定存储位置。提供自定义重命名规则,可按“标题+年份+分辨率+编码”等格式批量重命名文件,确保媒体库结构清晰,便于管理和检索。
5. 多样化通知与插件扩展
支持微信、钉钉、Telegram 等多渠道通知,可自定义消息模板,资源下载完成、整理失败、PT 站点认证异常等关键节点均会及时推送提醒,让用户实时掌握系统状态。拥有丰富的插件生态,提供 250+ 官方及社区插件,涵盖站点管理、字幕处理、格式转换等场景,部分插件可优化 PT 资源识别效率,插件一键安装无需重启,可按需扩展功能。
6.系统预览
仪表盘

影片推荐

插件市场

定时服务

二、使用门槛:需具备基础技术认知,新手可逐步上手
MoviePilot-v2 虽功能强大,但部署和配置需具备一定基础,且存在特定使用限制,整体门槛中等,核心门槛主要集中在以下方面,尤其需关注 PT 相关限制要求:
1. 硬件与系统门槛
推荐整体运行环境:CPU 支持虚拟化、内存 4GB 以上,具备稳定存储(本地硬盘或 NAS 设备)。支持 Windows、Linux、Unraid、群晖 NAS 等多系统,主流部署方式为 Docker 容器化部署,需提前安装 Docker 环境;Windows 用户可直接下载可执行文件运行,门槛相对较低。
2. 网络环境门槛
网络质量较差的用户需具备 HTTP 代理网络环境(如部署 V2raya 容器、旁路由等),否则部分 PT 资源检索、插件下载及站点认证可能受限。核心限制:工具仅支持 PT 站点资源,不支持 BT 资源及 Jackett 工具接入,必须提前拥有至少一个 PT 站点账号并完成认证,按站点要求获取 UID、密钥等配置信息,否则无法使用资源检索、订阅及下载核心功能。
3. 基础配置门槛
新手需掌握基础的目录创建、权限设置及配置文件修改操作,例如通过命令行创建媒体文件夹、配置 Docker 容器挂载目录、设置下载器与媒体服务器关联等。分类策略、过滤规则等高级配置需理解基础的规则语法,建议新手先按官方模板配置,熟悉后再逐步自定义。
4. 版本兼容门槛
注意:MoviePilot-v1 无法直接升级到 V2,V2 采用独立镜像,不兼容旧版本配置和数据库文件,需全新安装部署;若需保留 V1 数据,建议新建文件夹部署 V2,稳定后再替换。
三、核心优点:为何选择 MoviePilot-v2?
相比旧版本及同类工具,MoviePilot-v2 凭借架构重构和功能优化,具备显著优势:
1. 自动化程度高,彻底解放双手
从 PT 资源检索、下载、过滤,到分类、重命名、媒体库同步,全流程无需手动干预,尤其适配 PT 爱好者“一次配置,长期使用”的需求,大幅降低影视库管理成本,同时针对 PT 资源命名规范优化识别逻辑,提升资源匹配效率。
2. 兼容性强,适配多场景需求
支持 Windows、Linux、NAS 等多系统,兼容主流下载工具和媒体服务器,可对接多种存储类型,无论是家庭个人使用还是小型影音分享场景,都能灵活适配。
3. 配置灵活,个性化程度高
提供自定义分类、过滤规则、重命名格式等功能,结合丰富的插件生态,用户可根据自身资源类型、使用习惯,打造专属的媒体库管理方案,避免“一刀切”的局限。
4. 开源稳定,社区支持完善
作为开源项目,具备活跃的开发和社区氛围,功能持续更新,Bug 快速修复,官方提供详细 Wiki,社区有大量教程和插件资源,新手遇到问题可快速获取解决方案。
5. 识别精准,资源管理更高效
双数据源交叉验证提升识别准确率,智能分类和重命名功能让媒体库结构清晰,避免文件混乱,结合媒体服务器同步功能,可快速实现“下载即播放”的流畅体验。
综上,MoviePilot-v2 凭借 PT 资源全流程自动化、高兼容性、强个性化等优势,成为 PT 爱好者搭建家庭影视库的优选工具。需重点强调其仅支持 PT 站点、需认证且不兼容 Jackett 的特性,后续教程可基于本文核心信息,补充各系统(Unraid、群晖、Windows)的详细部署步骤、PT 站点认证实操、配置参数解读、常见问题排查及高级功能玩法,帮助不同基础的用户快速上手。
四、部署教程:新手一套配齐
安装要求:明确前置条件,确保部署顺畅
为保障 MoviePilot-v2 正常运行,需满足以下前置要求,新手可对照准备,教程将提供全流程指导:
1. 核心账号与网络要求
① 必需 PT 站账号:工具核心功能依赖 PT 资源,需提前拥有至少一个支持的 PT 站点账号(具体支持站点见下文),无账号则无法使用资源检索、下载功能;
② 推荐科学上网环境:网络质量较差的用户建议为 NAS 配置 HTTP 代理(如旁路由、V2raya 容器),确保 PT 站点访问、插件下载及认证流程稳定,避免因网络问题导致功能异常。
2. 经验与教程保障
① 经验适配:有 Nastool 使用经验者可快速上手,无经验用户无需担心,教程将覆盖全系统部署细节,提供“照抄式”操作步骤,避免网络公开教程中“步骤省略导致卡壳”的问题;
② 教程优势:全篇搭配高清截图,详细标注目录结构,每处配置细节均有说明,确保用户看一遍即可理解原理,无需反复查阅。
3. PT 站点认证说明
① 必需认证站点:MoviePilot-v2 功能启用依赖 PT 站点认证,无以下站点账号则无法使用,拥有其中之一即可:iyuu、hhclub、audiences、hddolby、zmpt、freefarm、hdfans、wintersakura、leaves、ptba、icc2022、xingtan、ptvicomo、agsvpt、hdkyl、qingwa、discfan、haidan、rousi、sunny、ptcafe、ptzone、kufei、yemapt、hspt、xingyunge、cspt、tmpt、raingfh、gtkpw、ptlgs、hdbao、sewerpt、ptskit;
② 认证版本支持:v2.0.7 及以上版本已简化认证流程,无需配置环境变量,通过 UI 即可操作(路径:点击用户头像 -> 用户认证);
③ 账号协助:若暂无上述站点账号,可单独找我获取,成功登录后可在系统内添加其他 PT 站点;若需扩展更多支持站点,也可找我。
体验入口:提前感受媒体库效果
为让用户直观了解 MoviePilot-v2 部署后的媒体库呈现效果,提供 Emby、Jellyfin 在线体验地址,可通过以下链接访问:
1. 体验地址与登录方式
① Emby 体验地址:http://nas.aabcc.top:8096
② Jellyfin 体验地址:http://nas.aabcc.top:18096
③ 登录方式:点击体验账号头像即可登录,无需手动输入账号密码。
2. 体验注意事项
① 加载说明:首次登录会自动缓存资源,若使用手机浏览器访问,可能因网速影响出现“一直转圈加载”的情况,等待 3 秒后刷新页面即可;② 设备推荐:推荐使用电脑浏览器访问,网络速度更快,媒体库海报墙、影片详情等视觉效果更清晰;
③ 播放提示:播放 4K 格式影片时,因 4K 码率约 25Mbps,若自身网速较慢,需等待 2 秒左右加载,避免频繁点击播放按钮;
④ 功能限制:体验地址仅用于展示部署效果,所用硬件规格较低,部分影片可能无法播放,请勿反复尝试。
项目部署内容
所部署的项目已完整预配置好,只需要自己修改认证站点参数和设置自己的账户即可,其余所有均可默认,到手直接用。
qBittorrent:下载器【使用端口8085】
jellyfin:媒体服务器(开源免费)【使用端口18096】
Emby:媒体服务器(开心版)【使用端口8096】
MoviePilot:全新V2版本【使用端口3000】(飞牛NAS系统上与浏览器应用端口冲突,请卸载浏览器应用。)
注册OpenSubtitles字幕账号
打开OpenSubtitles官网 https://www.opensubtitles.com/users/import
点击注册,邮箱激活后登录即可。详细的图文注册教程,点此跳转查看。
安装CookieCloud插件
站点信息需要通过CookieCloud同步获取,因此需要安装CookieCloud插件,将浏览器中的站点Cookie数据同步到云端后再同步到MoviePilot使用。 插件下载地址请点击 这里。
将下载的插件解压,打开Chrome浏览器插件管理页面,点击加载已解压的扩展程序。
#Chrome浏览器插件管理网页地址 chrome://extensions/直接选择解压后的文件夹即可

插件安装成功

安装CookieCloud服务端(可选)
MoviePilot内置了公共CookieCloud服务器,如果需要自建服务,可参考 CookieCloud 项目进行搭建,docker镜像请点击 这里。
项目声明: 此项目不会收集用户敏感数据,Cookie同步也是基于CookieCloud项目实现,非本项目提供的能力。技术角度上CookieCloud采用端到端加密,在个人不泄露
用户KEY和端对端加密密码的情况下第三方无法窃取任何用户信息(包括服务器持有者)。如果你不放心,可以不使用公共服务或者不使用本项目,但如果使用后发生了任何信息泄露与本项目无关!如需使用MoviePilot-V2内建CookieCloud服务,可跳过安装CookieCloud服务端这一步骤,直接在CookieCloud插上的服务器地址填写:
http://localhost:3000/cookiecloud或者http://NAS的IP:3000/cookiecloud打开群晖的SSH功能,使用终端连接并切换到root状态下。

在群晖的docker文件夹里创建cookiecloud文件夹(你想把数据文件夹保存在哪里就在哪里创建)
(手动创建文件夹就点击创建的文件夹的属性,然后复制文件夹的路径。)root@NAS:/# cd /volume1/docker #进入docker文件夹 root@NAS:/volume1/docker# mkdir cookiecloud #创建cookiecloud文件夹 root@NAS:/volume1/docker# ls #列出当前文件夹内的文件及文件夹 cookiecloud @eaDir safeline root@NAS:/volume1/docker#cd cookiecloud #进入cookiecloud文件夹多种部署方式(演示将以Docker Compose方式部署,看下一步。)
Docker 部署 docker run -p=8088:8088 easychen/cookiecloud:latest Docker 部署首先需要 Docker 环境,请自行搜索安装。镜像启动参数非常简单,除了镜像名称,只需要配置端口。你可以直接运行屏幕上的命令启动服务。 Docker 部署 - 后台 docker run -d -p=8088:8088 easychen/cookiecloud:latest 测试无误后,可以后台启动,在 run 命令中添加 -d 参数即可。用浏览器打开 http://ip: 端口看到 Hello World 则说明服务器端成功启动。 Docker 部署 - 接口指定目录 docker run -e API_ROOT=/cookie -p=8088:8088 easychen/cookiecloud:latest 设置 API_ROOT 环境变量,可以指定目录访问接口编辑配置docker-compose.yml文件
vi docker-compose.yml按字母
i键进入编辑模式,复制下面的命令,替换自己的必要信息,粘贴上去。按Esc键退出编辑模式,再输入:wq保存并退出。version: '2' services: cookiecloud: image: easychen/cookiecloud:latest container_name: cookiecloud-app restart: always volumes: - /volume1/docker/cookiecloud:/data/api/data # 左侧的数据存储路径 /volume1/docker/cookiecloud 替换成你自己的 ports: - 8088:8088 # 左侧的8088端口是容器外部访问端口,可以自己更改。
运行docker-compose.yml文件,拉取镜像并创建容器。
docker compose up -d 或 docker-compose up -d
用浏览器打开群晖的IP+设置的端口,看到 Hello World 则说明服务器端成功启动。
以本机为例:http://172.16.19.200:8088
打开Chrome浏览器,点击cookiecloud插件。

将服务器地址替换成你刚才创建的cookiecloud访问地址,端对端加密密码点击自动生成。
服务器地址:http://172.16.19.200:8088
如需使用MoviePilot-V2内建CookieCloud服务同步站点数据,服务器地址为:http://localhost:3000/cookiecloud或者http://NAS的IP:3000/cookiecloud
其他的自己根据需要自己设置就行,然后点击测试,测试成功后点击保存。
(如使用MoviePilot-V2内建的CookieCloud服务,此时测试会显示失败,因为MoviePilot-V2还没部署,可在部署后重新测试。)
详细图文功能教程请看:https://juejin.cn/post/7190963442017108027
然后就
把你所有的PT站点在此浏览器上进行登录一遍!!!
获取MoviePilot认证站点数据
认证资源v2.0.7及以上版本支持:iyuu、hhclub、audiences、hddolby、zmpt、freefarm、hdfans、wintersakura、leaves、ptba、icc2022、xingtan、ptvicomo、agsvpt、hdkyl、qingwa、discfan、haidan、rousi、sunny、ptcafe、ptzone、kufei、yemapt、hspt、xingyunge、cspt、tmpt、raingfh、gtkpw、ptlgs、hdbao、sewerpt、ptskit 等等站点,以下面的为准。
v2.0.7及以上版本,已支持通过UI进行用户认证:点击用户头像 -> 用户认证,无需配置环境变量。
安装认证阶段支持站点表(列出的不代表全部,后续会不断增加支持认证的站点。)
认证PT站点的UID/用户名是在对应的
PT站点内查看
点击站点的个人信息即可查看,在浏览器地址栏/站点个人信息上获得。
记录下来,要用到。
而对应站点账户的passkey就是点击你站点的账户信息>控制面板>密钥,显示的那一长传数值就是你的
passkey。以前是方法是从站点内下载一个种子文件,导入到qbittorrent下载器里。
点击对应种子文件--Tracker,最下面的passkey后面的数值就是我们需要的passkey密钥。
或者在站点的顶部面板区域--控制面板(实验室)--密钥,复制下来你的个人密钥。
记录下来,后面需要。
创建MoviePilot媒体库目录
此段手动创建文件夹看看目录结构即可,逐个设置过于繁琐,本文直接以整合包进行创建,避免小白无法上手。MoviePilot-V2媒体目录结构图(jellfyin、Emby等目录结构不在此图列出,图表过于复杂,小白无法分辨。)__目录结构.webp)
在你需要的位置创建媒体库文件夹,我们直接以MoviePilot-V2作为影视库文件夹,方便区分。
注意:MoviePilot-V2文件夹可以是任意目录文件夹,可以是群晖上直接创建的共享文件夹,也可以是例如/volume1/docker/目录下创建的MoviePilot-V2文件夹。#举例两个创建路径 #直接在群晖的/volume1/docker下创建media媒体库目录,那么映射的文件夹到容器就是 /volume1/docker/MoviePilot-V2/media:/media #直接创建一个MoviePilot-V2共享文件夹作为根目录,那么映射的文件夹到容器就是 /volume1/MoviePilot-V2/media:/media为了节约时间,就参照上图自行创建好对应的媒体库文件夹,这里不再重复演示。(看下一步教程直接导入,免去手动创建。)
演示教程直接在/volume1/docker目录下创建MoviePilot-V2项目文件夹
获取MoviePilot-V2整合包部署文件
整合包文件下载地址:MoviePilot--V2(20251202)-stXD.zip
创建并安装MoviePilot-V2
打开群晖NAS的
SSH功能,使用终端软件连接并切换到root状态下。
在群晖的docker文件夹内创建MoviePilot-V2文件夹,并将整合包的文件上传到文件夹内,将整合包的文件右键选择解压,得到下图的文件。
(如果不想这么嵌套文件夹,可以新建任意共享文件夹,将解压后的整合包文件放进去。)
(部分NAS系统有毛病,解压时请选择简体中文/UTF-8(优先)的格式进行解压,建议电脑上使用7zip解压后全部拖进去。)
点击MoviePilot-V2项目文件夹,右键选择属性。

复制MoviePilot-V2项目文件夹的位置路径

在终端内执行命令进入MoviePilot-V2项目文件夹内
# 注意,将/volume1/docker/MoviePilot-V2换成你自己的文件夹路径 cd /volume1/docker/MoviePilot-V2授权项目文件夹的访问权限(部分NAS系统需要【如群晖】,否则容器无读写权限访问运行,按需执行。)
# 注意:飞牛NAS系统不需要,群晖NAS系统必需要。 # 将/volume1/docker/MoviePilot-V2/文件夹路径缓存你自己的文件夹路径 # 文件夹路径后面有个/符号! chmod -R 777 /volume1/docker/MoviePilot-V2/编辑docker-compose.yml文件
vi docker-compose.yml按字母
i键进入编辑模式,只修改下面必要的配置文件,按Esc键退出编辑模式,输入:wq退出并保存。
(把终端软件全屏打开,便于参考注释,修改信息。不需要的请自行在前面加符号#进行注释掉。)# 我的微信 S20306 # 纯技术NAS博客地址 https://www.aabcc.top/ # 仅限博客内部用户本人使用,任何外发者,直接封号!禁止盗窃本站内容进行牟利! # 准备前的工作 # 网络必需可以连通TMDB,复制网站地址进行访问测试,如能访问则说明网络正常:https://www.themoviedb.org # 部分功能基于文件系统监控实现(如目录监控等) # 监控的文件较多时,往往会因为操作系统默认允许的文件句柄数太小导致报错,相关功能失效。 # 需在宿主机(NAS)操作系统上(不是docker容器内)执行以下命令并重启一次系统生效: # echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf # echo fs.inotify.max_user_instances=524288 | sudo tee -a /etc/sysctl.conf # sudo sysctl -p # =================================================================== version: "3" # =================================================================== # MoviePilot 全套服务:MoviePilot-V2 / qBittorrent / Jellyfin / Emby # 已按官方项目目录结构规范化 # 所有注释已保留并排版优化 # =================================================================== services: # ---------------------------------------- MoviePilot-V2 ---------------------------------------- moviepilot-v2: container_name: moviepilot-v2 hostname: moviepilot-v2 restart: always stdin_open: true tty: true networks: - moviepilot-v2 ports: - target: 3000 published: 3000 protocol: tcp volumes: # 配置文件(可将左侧的./config/moviepilot-v2/config换成你自己的配置文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./config/moviepilot-v2/config:/config # Playwright 缓存(可将左侧的./config/moviepilot-v2/core换成你自己的缓存文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./config/moviepilot-v2/core:/moviepilot/.cache/ms-playwright # 媒体库(可将左侧的./media换成你自己的媒体文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./media:/media # 读取 Docker API(只读) - /var/run/docker.sock:/var/run/docker.sock:ro environment: # ======================== MoviePilot 基础设置 ============================ # 开启版本自动升级(true/release:重启自动升级到已发布的最新版本。 false:不开启重启自动升级。) - MOVIEPILOT_AUTO_UPDATE=release # 开启自动更新资源(true:开启。 false:关闭。) - AUTO_UPDATE_RESOURCE=true # 网络较差的用户,如需使用代理,在此填写代理地址 # - PROXY_HOST= # ========================== 必填参数 ==================================== - PUID=0 - PGID=0 - UMASK=000 - TZ=Asia/Shanghai # 超级管理员用户名(首次启动后再改无效,默认admin,本部署方案已默认设置好,预设各项配置,有需要的请进入系统单独创建管理员账户。) - SUPERUSER=admin # NGINX_PORT:WebUI端口 (默认3000,可自行修改,不能与API端口冲突。) - NGINX_PORT=3000 # PORT:API端口 (默认3001,可自行修改,不能与WEB服务端口冲突。) - PORT=3001 # API监听地址(注意不是前端访问地址) - HOST=0.0.0.0 # ========================== PT 认证站点配置 ================================ # 为了控制用户数量避免大规范泛滥使用,MoviePilot引入了PT用户认证机制。 # 你需要有认证站点范围内的账号才能使用软件的资源搜索、订阅及下载功能,出此下策与利益无关,属NAStool一路走来,吸取失败经验的无奈之举。 # ❗ AUTH_SITE:认证站点列表(认证通过后才能使用站点相关功能),已添加当前时间点支持的所有认证站点,系统会依次执行认证操作,直到有一个站点认证成功。 - AUTH_SITE=iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi,sunny,ptcafe,ptzone,kufei,yemapt,hspt,xingyunge,cspt,tmpt,raingfh,gtkpw,ptlgs,hdbao,sewerpt,ptskit # ------------------------ 各站点认证参数(按需取消注释并换成你的站点账户信息) ------------------------ # IYUU # - IYUU_SIGN=你的IYUU登录令牌 # 憨憨 # - HHCLUB_USERNAME=你的用户名 # - HHCLUB_PASSKEY=你的密钥 # 观众 # - AUDIENCES_UID=你的用户ID # - AUDIENCES_PASSKEY=你的密钥 # 高清杜比 # - HDDOLBY_ID=你的用户ID # - HDDOLBY_PASSKEY=你的密钥 # 织梦 # - ZMPT_UID=你的用户ID # - ZMPT_PASSKEY=你的密钥 # 自由农场 # - FREEFARM_UID=你的用户ID # - FREEFARM_PASSKEY=你的密钥 # 红豆饭 # - HDFANS_UID=你的用户ID # - HDFANS_PASSKEY=你的密钥 # 冬樱 # - WINTERSAKURA_UID=你的用户ID # - WINTERSAKURA_PASSKEY=你的密钥 # 红叶PT # - LEAVES_UID=你的用户ID # - LEAVES_PASSKEY=你的密钥 # 1PTBA # - PTBA_UID=你的用户ID # - PTBA_PASSKEY=你的密钥 # 冰淇淋 # - ICC2022_UID=你的用户ID # - ICC2022_PASSKEY=你的密钥 # 杏坛 # - XINGTAN_UID=你的用户ID # - XINGTAN_PASSKEY=你的密钥 # 象站 # - PTVICOMO_UID=你的用户ID # - PTVICOMO_PASSKEY=你的密钥 # AGSVPT # - AGSVPT_UID=你的用户ID # - AGSVPT_PASSKEY=你的密钥 # 麒麟 # - HDKYL_UID=你的用户ID # - HDKYL_PASSKEY=你的密钥 # 青蛙 # - QINGWA_UID=你的用户ID # - QINGWA_PASSKEY=你的密钥 # 蝶粉 # - DISCFAN_UID=你的用户ID # - DISCFAN_PASSKEY=你的密钥 # 海胆之家 # - HAIDAN_ID=你的用户ID # - HAIDAN_PASSKEY=你的密钥 # Rousi # - ROUSI_UID=你的用户ID # - ROUSI_PASSKEY=你的密钥 # Sunny # - SUNNY_UID=你的用户ID # - SUNNY_PASSKEY=你的密钥 # 咖啡 # - PTCAFE_UID=你的用户ID # - PTCAFE_PASSKEY=你的密钥 # PTZone # - PTZONE_UID=你的用户ID # - PTZONE_PASSKEY=你的密钥 # 库非 # - KUFEI_UID=你的用户ID # - KUFEI_PASSKEY=你的密钥 # YemaPT(需 v2.2.0 或以上版本) # - YEMAPT_UID=你的用户ID # - YEMAPT_AUTH=你的密钥 # 回声 # - HSPT_UID=你的用户ID # - HSPT_AUTH=你的密钥 # 星陨阁 # - XINGYUNGE_UID=你的用户ID # - XINGYUNGE_PASSKEY=你的密钥 # 财神 # - CSPT_UID=你的用户ID # - CSPT_PASSKEY=你的密钥 # 唐门 # - TMPT_UID=你的用户ID # - TMPT_PASSKEY=你的密钥 # 雨 # - RAINGFH_UID=你的用户ID # - RAINGFH_PASSKEY=你的密钥 # GTK # - GTKPW_UID=你的用户ID # - GTKPW_PASSKEY=你的密钥 # PTLGS # - PTLGS_UID=你的用户ID # - PTLGS_PASSKEY=你的密钥 # HDBAO # - HDBAO_UID=你的用户ID # - HDBAO_PASSKEY=你的密钥 # 下水道 # - SEWERPT_UID=你的用户ID # - SEWERPT_PASSKEY=你的密钥 # PTS # - PTSKIT_UID=你的用户ID # - PTSKIT_PASSKEY=你的密钥 image: jxxghp/moviepilot-v2:latest # ---------------------------------------- qBittorrent ---------------------------------------- qbittorrent: container_name: qbittorrent hostname: qbittorrent restart: always network_mode: host volumes: # 配置文件(可将左侧的./config/qBittorrent/config换成你自己的配置文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./config/qBittorrent/config:/config # 媒体库(可将左侧./media换成你自己的媒体文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./media:/media environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - WebUI\HTTPS\Enabled=false - WebUI\HostHeaderValidation=false - WebUI\CSRFProtection=false - Session\TempPath=/media/incomplete/ # WebUI端口(默认8085,可自行修改。) - WEBUI_PORT=8085 image: linuxserver/qbittorrent:latest # ---------------------------------------- Jellyfin ---------------------------------------- jellyfin: container_name: jellyfin hostname: jellyfin restart: always privileged: true # 安装中文字体,避免出现中文乱码。如网络较差请手动执行,教程地址:https://www.aabcc.top/archives/docker-jellyfin-zimu-fengmian-luanma command: /bin/bash -c "apt update && apt install fonts-noto-cjk-extra -y" ports: # 主端口(默认8096,为避免与Emby端口冲突,改成使用18096端口。) - 18096:8096 # HTTPS端口(如需使用请取消注释) # - 8920:8920 volumes: # 配置文件(可将左侧的./config/jellyfin/config换成你自己的配置文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./config/jellyfin/config:/config # 缓存文件(可将左侧的./config/jellyfin/cache换成你自己的缓存文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./config/jellyfin/cache:/cache # 网页文件(可将左侧的./config/jellyfin/jellyfin-web换成你自己的网页文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./config/jellyfin/jellyfin-web:/jellyfin/jellyfin-web # 媒体库(可将左侧./media换成你自己的媒体文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./media:/media environment: - TZ=Asia/Shanghai # 启用NVIDIA GPU驱动功能(允许使用全部NVIDIA独立显卡功能) - NVIDIA_DRIVER_CAPABILITIES=all # 启用NVIDIA GPU可见设备(允许使用全部NVIDIA独立显卡设备) - NVIDIA_VISIBLE_DEVICES=all # 独显模式下请删除符号 # 并取消注释这几段,按需修改。 # runtime: nvidia # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: all # capabilities: # - gpu devices: # 核显硬解(映射核显给容器使用) - /dev/dri:/dev/dri # 如前面的一段映射独显给容器无法使用,遇到 upsteam 问题,请删除符号 # 并取消下面这几行注释,将这些额外的设备传递给 Docker容器。 # - /dev/nvidia-caps:/dev/nvidia-caps # - /dev/nvidia0:/dev/nvidia0 # - /dev/nvidiactl:/dev/nvidiactl # - /dev/nvidia-modeset:/dev/nvidia-modeset # - /dev/nvidia-uvm:/dev/nvidia-uvm # - /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools image: jellyfin/jellyfin:latest # ---------------------------------------- Emby ---------------------------------------- embyserver: container_name: emby hostname: emby restart: always privileged: true # DLNA 必须 host 模式 network_mode: host volumes: # 配置文件(可将左侧的./config/emby/config换成你自己的配置文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./config/emby/config:/config # 缓存文件(可将左侧的./config/emby/cache换成你自己的缓存文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./config/emby/cache:/cache # 媒体库(可将左侧./media换成你自己的媒体文件夹完整路径,适合极空间、绿联等NAS用户 。) - ./media:/media environment: - UID=0 - GID=0 - GIDLIST=100 - TZ=Asia/Shanghai # 启用NVIDIA GPU驱动功能(允许使用全部NVIDIA独立显卡功能) - NVIDIA_DRIVER_CAPABILITIES=all # 启用NVIDIA GPU可见设备(允许使用全部NVIDIA独立显卡设备) - NVIDIA_VISIBLE_DEVICES=all # 独显模式下请删除符号 # 并取消注释这几段,按需修改。 # runtime: nvidia # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: all # capabilities: # - gpu devices: # 核显硬解(映射核显给容器使用) - /dev/dri:/dev/dri # 如前面的一段映射独显给容器无法使用,遇到 upsteam 问题,请删除符号 # 并取消下面这几行注释,将这些额外的设备传递给 Docker容器。 # - /dev/nvidia-caps:/dev/nvidia-caps # - /dev/nvidia0:/dev/nvidia0 # - /dev/nvidiactl:/dev/nvidiactl # - /dev/nvidia-modeset:/dev/nvidia-modeset # - /dev/nvidia-uvm:/dev/nvidia-uvm # - /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools image: amilys/embyserver:latest # ---------------------------------------- 网络定义 ---------------------------------------- networks: moviepilot-v2: name: moviepilot-v2
修改完之后执行下面的命令,拉取并创建项目容器。
docker compose up -d 或者 docker-compose up -d拉取并创建完成之后查看项目容器的实时日志,按
Ctrl+C退出查看。
(如果你想自己自定义创建自己的配置文件,可以把/MoviePilot-V2/config/moviepilot-v2/config/里的文件删除,这样就是全新安装。)
(全新安装的MP需要在日志中查找生成的随机登录密码)docker compose logs -f 或者 docker-compose logs -f
配置容器
设置qBittorrent容器
个别NAS系统需要多一个步骤,通过容器交互模式进入qbittorrent容器内部,对
/media文件夹进行授权读写权限。
(有这个毛病的NAS系统如果不设置的话qBittorrent日志会持续报错无法访问)
打开终端软件,执行下面的命令进入qbittorrent容器的交互模式。docker exec -it qbittorrent /bin/bash如绿联、极空间等NAS不方便通过ssh操控容器的就直接点击qBittorrent容器,右键选择打开
ssh/终端机/终端页面。执行下面的命令对文件夹进行授权
chmod -R 777 /media再执行下面的命令退出容器交互模式
exit打开浏览器,以NAS的IP+设置的端口进行访问登录。
以本机为例:http://192.168.2.7:8085/
账号:S20306
密码:Password01
点击设置--Web UI
设置成你自己的用户名、密码,然后下拉到底部点击保存。
如果你的上传带宽足够,且希望最大限度的做种共享提高分享率,那么就可以自己选择把上传速度设置为下图。
设置上传下载速度都为0,并取消勾选备用速度,然后保存。
上传量大的可以使用这个教程来刷下行流量进行规避运营商的限制,点击跳转查看。
设置Emby容器
打开浏览器,以NAS的IP+设置的端口进行访问登录。
以本机为例:http://192.168.2.7:8096/
账号:S20306
密码:Password01
登录后点击右上角的设置

点击 Emby Web设置——通用,将显示语言和日期时区设置选择为中国。

点击 Emby Server——控制台——顶部三个点——更改服务器显示的名称,自行编辑即可。

点击 Emby Server——通用——登录免责声明,删除后点击底部保存。

点击 Emby Server——用户——预设的用户,点击修改名称(用户名)和密码,记得下拉到底部保存。

点击 Emby Server——Emby Premiere——点击保存——刷新一次页面(开心版,免授权。)

点击 Emby Server——转码,硬件加速选择高级(无核显的选择否),下面显示的选项全部勾选,然后下拉到底部保存。
(如果没显示多少就是你的硬件不支持太多格式,如果不显示就是你系统无核显或者当前系统有BUG问题。)
点击 高级——Open Subtitles,输入你注册的 Open Subtitles字幕 账户信息,然后点击保存(Emby中不会弹出密码是否验证失败的提示)。

设置jellyfin容器
打开浏览器,以NAS的IP+设置的端口进行访问登录。
以本机为例:http://192.168.2.7:18096/
账号:S20306
密码:Password01【补充一下,最新的Jellyfin版本10.*.*开始,发现迁移的jellyfin启动成功后会显示为初始状态,实际配置文件都存在。你可以先根据提示设置显示语言,到开始设置账户密码的时候输入预设的账户,然后再对照下图登录即可。】
输入预设的账户后点击下一个

媒体库这里直接点击下一个

选择 语言、国家/地区 后点击下一个

直接点击下一个

点击账户进行登录

点击左上角的三个横图标展开左侧功能栏,点击进入控制台。

点击常规——自定义CSS代码,将下面的CSS代码粘贴进去之后点击保存。

@import url('https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/overlayprogress.css'); @import url('https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/titlepage/title_simple.css'); @import url('https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/type/colorful.css'); @import url('https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/cornerindicator/indicator_floating.css'); @import url('https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/fields/fields_border.css'); @import url('https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/episodelist/episodes_compactlist.css'); @import url('https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/rounding.css'); @import url('https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/base.css');@import url('https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/accentlist.css');:root {--accent: 106.01495721630002,167.99399999999997,79.00757820000001;} .backdropImage {filter: blur(18px);} .backdropImage {filter: saturate(120%);} .backdropImage {filter: contrast(120%);} .backdropImage {filter: brightness(40%);} :root {--rounding: 12px;} #loginPage { background: url(https://images.unsplash.com/photo-1627873649417-c67f701f1949?fm=jpg&q=60&w=3000&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTR8fG5ldGZsaXh8ZW58MHx8MHx8fDA%3D) !important; background-size: cover !important; } .cardContent-button, .itemDetailImage { border-radius: 0.25em; } .playedIndicator { background: #5dd000; } /* fixed height for the bottom row */ :root { --element-fixed-top: 95px; } /* Now playing bar in the footer */ .nowPlayingBar { width: 650px; z-index: 10; position: fixed; top: 300px; height: 120px; border-style: solid; border-color: white; background-color: black; margin-left: 50%; } /* Only child of nowPlayingBar */ .nowPlayingBarTop { height: 5px !important; max-width: 500px top: 10px; } /* Song progress seekbar */ .nowPlayingBarPositionContainer { position: relative; top: 1.0em !important; } /* Container that holds album thumbnail, artist and album name */ .nowPlayingBarInfoContainer { position: fixed !important; left: 12px; top: 34px; height: 60px; width: 1100px; } /* Holds the next, previous track, play/pause, next and time elements */ .nowPlayingBarCenter { position: relative !important; left: 32px; top: var(--element-fixed-top); min-width: 500px; } /* Hold mute, volume slider container, repeat, favorite and remote control buttons */ .nowPlayingBarRight { width: 402px !important; left: -60px; } /* Mute button */ .muteButton { position: relative; top: var(--element-fixed-top); } /* Volume slider */ .nowPlayingBarVolumeSliderContainer { position: relative; left: -4px; top: var(--element-fixed-top); } /* Toggle repeat */ .toggleRepeatButton { position: relative !important; left: -20px; top: var(--element-fixed-top); } /* Favorite */ .nowPlayingBarUserDataButtons { position: relative; left: -4px; top: var(--element-fixed-top); } /* Remote control */ .remoteControlButton { left: -110px; top: var(--element-fixed-top); }点击 用户——简介——名字(用户名),修改成你自己的账户(记得下拉点击保存)。

点点击 播放——硬件加速,选择
QSV
Intel核显设备6代之前选VAAPI,6代之后选QSV。
硬件编码选项需手动根据你的硬件规格进行勾选,核显性能不行的取消勾选最后三个,或者逐个勾选尝试最佳的配置。
设置完之后下拉到底部点击保存。
点击 插件——OpenSubtitles(字幕)——输入你注册的账户(用户名和密码)——点击保存。

因为使用Docker安装的官方jellyfin版本会出现分类封面字体变方框的bug,所以我们需要提前预防,点击此处看详细的图文教程。
# 教程地址 https://www.aabcc.top/archives/docker-jellyfin-zimu-fengmian-luanma
设置MoviePilot容器
登录MoviePilot
打开浏览器,以NAS的IP+设置的端口进行访问登录,刚启动的需要一两分钟才能登录(网络差的会更久,以运行日志为准。),太早了会提示登录错误。
以本机为例:http://192.168.2.7:3000/
账号:admin
密码:Password01
点击 用户管理——默认账户,更改密码后点击保存。

设定--基础设置
将访问域名改成自己的域名(如有),然后点击保存。

设定--下载器
点击添加的qBittorrent下载器,将地址改成你的实际IP地址,账户也改成你设置的,然后点击保存,再保存。
【注意:不要开启下载器自动分类管理,它和作者规划的目录结构冲突,会将下载的资源自动生成分类保存到其它目录,导致资源在读取目录外,无法进行硬链接入库。】
设定--媒体服务器
点击添加好的Emby,设置局域网播放地址和外网地址,点击确定,并保存。

jellyfin和飞牛也是一样的,不再配图。
设定--存储&目录
点击打开预设的两个分类,你可以根据你的喜好去修改整理方式和覆盖模式,然后点击保存。
按类别分类:是指下载的自资源根据分类进行存储(如果不想细分的可以选择关闭)
整理方式:默认硬链接
覆盖模式:按需选择
设定--站点
在服务地址输入你的
CookieCloud服务地址(如果使用内建的服务就勾选启用本地CookieCloud服务器,浏览器插件上需要设置对应地址。)
再输入CookieCloud浏览器插件生成的用户KEY和端对端加密密码
然后点击保存,等待自动同步你的PT站点数据。
设定--规则
预设了几个简单的规则,如果你需要其他的可以自行使用AI工具添加。

设定--搜索&下载
优先级规则组根据你的喜好进行勾选(在站点管理内可手动添加站点)
再勾选你想用的站点
然后点击保存
插件--总览
预装了这些插件,基本够满足你们的使用需求,其余的自行安装调配。
(建议:尽可能少使用插件,MP更新版本太快,各种调整,导致插件跟不上更新出现配置错误问题,这也是本次更新的原因。)
插件--站点自动签到
选择开启插件,勾选需要的站点,然后保存。
(注意:工具不能100%签到成功,你仍需要根据站点规则去手动登录,产生数据进行保号。)
插件--豆瓣想看
设置你的豆瓣ID,然后保存。

豆瓣ID在浏览器上登录你的豆瓣账户,点击个人主页,浏览器地址或者头像旁边的ID就是。

插件--自定义Hosts
可选项,适用于网络不佳的用户,添加对应的hosts,用于连通对应地址。
网络不佳的用户可看此篇详细图文教程进行修改。
插件--热门媒体订阅
可根据自己的喜好进行选择启用
电影获取条数:可自行选择,例如输入30,就是订阅30个。
电影订阅人次:可自行选择,例如输入1000,就是订阅超过1000人标记的热门影片。
两个规则都需要填写,
例如电影的热门订阅人数,就是影片封面下面的小火苗。

插件--其余插件
建议尽可能避免使用插件(MP版本更新太快,插件更新跟不上。)
预装的插件按需启用,已填写设置的内容不要改变,如果自己看明白了则自行微调即可。
部分需要填写自己信息/选项的看一下即可,按需勾选。
使用方法
订阅
订阅的意思就是标记你自己喜欢的影片
可以在MoviePilot的页面进行订阅,也可以在手机豆瓣APP上登录你自己绑定的账户进行订阅,亦或者使用企业微信(需独立配置)订阅。

订阅之后系统将定时在你勾选的PT站内搜索资源并自动下载,部分资源如无人共享/暂未匹配到合适的会持续在后台搜索,待搜索到匹配的共享资源后系统会自动补齐。
下载完成之后自动入库扫描,耐心等待即可。
如果你的站点很少那么匹配合适资源的速度会很慢,反之站点越多匹配度越高,有需要可找我添加更多PT站点。
使用问题
jellyfin
在使用MoviePilot的时候默认是自动刮削整理影片信息和演职人员,但考虑到部分用户的网络质量,所以就默认开启了jellyfin上面的刮削。
但是开启jellyfin自带的刮削会导致jellyfin扫描媒体库去匹配信息,展现出来的时间需要很久。
如果你的网络很好,可以在jellyfin中的媒体库将所有分类媒体库的元数据下载器和图片获取程序取消勾选,然后保存。
如果是已经有入库资源且没有显示影片封面的,可以重启jellyfin然后点击一次扫描全部媒体库,最后耐心等待即可。

MoviePilot
从MoviePilot诞生以来,作者对其更新的速度非常快,基本上每周一更/几更,堪称核动力牛。
但也因一个人的精力问题,小问题总归是有的,自动更新新版本等修复即可。MoviePilot-V1到现在的MoviePilot-V2,作者对其进行了大面积的改版,两个版本并不互通,不可直接升级,即便是使用数据迁移插件也是不建议。
在MoviePilot-V1期间一度考虑V2版本是否继续对外开放,其根本原因一个是不想像NASTool一样被网络宣传引起关注,其二是大量的人吃饱了骂厨子。白嫖了这么好的系统可以免费使用,却一直逼逼赖赖。
即便是大家都熟悉的B站UP主【司波图】也曾经公开的发布视频来骂回在评论区的网络喷子
至于我每天遇到的各种各样的人形生物,连载个几万字小说不是问题😀,心态已经平淡到让人敬仰的地步。
项目地址
GitHub项目地址:https://github.com/jxxghp/MoviePilot
MoviePilot-V2 DockerHub镜像地址:https://hubgw.docker.com/r/jxxghp/moviepilot-v2/tags
MoviePilot-V2 官方Wiki知识库:https://wiki.movie-pilot.org/
MoviePilot-v1.9.1-1(2024年5月底)及以上版本目录分类策略模板:https://github.com/jxxghp/MoviePilot/blob/main/config/category.yaml
安装问题汇总帮助地址:https://github.com/Putarku/MoviePilot-Help
MoviePilot-v1第三方安装教程参考地址:https://blog.goalonez.site/blog/MoviePilot%E9%85%8D%E7%BD%AE-Nas%E5%AA%92%E4%BD%93%E5%BA%93%E8%87%AA%E5%8A%A8%E5%8C%96%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7.html
MoviePilot-v1第三方安装教程参考地址:https://blog.captainz.cc/posts/docker_moviepilot.html
Emby破解版
amilys/embyserver(DockerHub)项目+教程地址:https://hub.docker.com/r/amilys/embyserver#!
文末
👇👇👇
- 感谢你赐予我前进的力量

