介绍
在没有自动化的管理工具之前,我们从PT站下载资源的步骤通常是:①手动去PT站里搜索、②下载种子文件、③将种子文件添加到下载服务器、④使用刮削工具让媒体服务器识别。通常在这第一步就很不方便,因为大多数PTer手里很可能有几个甚至几十个PT站,不同的资源在每个站点的更新速度还不一样,很有可能要在多个站点里挨个搜索才能找到想要的资源。如果是追更剧集,或者等还没发布的电影,还要手动蹲守等站点发布才行。
另外服务器(如Emby)在识别资源时通常要求文件以指定的目录结构保存,但我们实际下载下来的文件通常是像下面这样的,同一部剧从不同的站点下载下来文件名不统一,甚至连独立的文件夹都没有。经常就会因为文件命名不规范,或者缺失nfo文件或海报图一类的情况,媒体服务器无法识别新入库的资源是什么。
/Media/TV:
├─猎罪图鉴.Under.the.Skin.S01.2022.2160p.WEB-DL.H265.60fps.DDP5.1-HHWEB
│ Under.the.Skin.S01E01.2022.2160p.WEB-DL.H265.60fps.DDP5.1-HHWEB.mkv
│ ... ...
│ Under.the.Skin.S01E20.2022.2160p.WEB-DL.H265.60fps.DDP5.1-HHWEB.mkv
│
├─Under.the.Skin.S02.2022.COMPLET.4K.WEB-DL.DDP5.1.HEVC-NGB
│ Under.the.Skin.S01E15.2022.4K.WEB-DL.DDP5.1.HEVC-NGB.mp4
│ ... ...
│ Under.the.Skin.S01E20.2022.4K.WEB-DL.DDP5.1.HEVC-NGB.mp4
│
├─猎罪图鉴2.Under.The.Skin.S02.2022.2160p.WEB-DL.H265.EDR.DDP5.1-HHWEB
│ 猎罪图鉴2.Under.The.Skin.S02E21.2022.2160p.WEB-DL.H265.EDR.DDP5.1-HHWEB.mkv
│
├─猎罪图鉴.Under.the.Skin.S02.2024.2160p.WEB-DL.H265.DDP5.1-ADWeb
│ 猎罪图鉴.Under.the.Skin.S02E22.2024.2160p.WEB-DL.H265.DDP5.1-ADWeb.mkv
│ 猎罪图鉴.Under.the.Skin.S02E24.2024.2160p.WEB-DL.H265.DDP5.1-ADWeb.mkv
│
├─Under.The.Skin.S02.2160p.iQIYI.WEB-DL.AAC2.0.HFR.H.265-MWeb
│ Under.The.Skin.S02E07.2160p.iQIYI.WEB-DL.AAC2.0.HFR.H.265-MWeb.mkv
│ Under.The.Skin.S02E23.2160p.iQIYI.WEB-DL.AAC2.0.HFR.H.265-MWeb.mkv
│
├─Under.The.Skin.S02.2160p.iQIYI.WEB-DL.AAC2.0.H.265-MWeb
│ Under.The.Skin.S02E01.2160p.iQIYI.WEB-DL.AAC2.0.H.265-MWeb.mkv
│ ... ...
│ Under.The.Skin.S02E14.2160p.iQIYI.WEB-DL.AAC2.0.H.265-MWeb.mkv
│
├─Under.The.Skin.S02.1080p.iQIYI.WEB-DL.AAC2.0.H.264-MWeb
│ Under.The.Skin.S02E11.1080p.iQIYI.WEB-DL.AAC2.0.H.264-MWeb.mkv
│ Under.The.Skin.S02E12.1080p.iQIYI.WEB-DL.AAC2.0.H.264-MWeb.mkv
│
├─猎罪图鉴2.Under.The.Skin.S02.2022.1080p.WEB-DL.H264.AAC-HHWEB
│ 猎罪图鉴2.Under.The.Skin.S02E25.2022.1080p.WEB-DL.H264.AAC-HHWEB.mkv
│ ... ...
│ 猎罪图鉴2.Under.The.Skin.S02E28.2022.1080p.WEB-DL.H264.AAC-HHWEB.mkv
├─Secret.Level.S01E01.Dungeons.and.Dragons.The.Queens.2024.Cradle.2160p.AMZN.WEB-DL.DDP5.1.Atmos.H.265-FLUX.mkv
├─Secret.Level.S01E02.Sifu.It.Takes.a.Life.2160p.AMZN.WEB-DL.DDP5.1.Atmos.H.265-FLUX.mkv
└─... ...
为什么有些NAS自带的媒体库软件受到吹捧,比如极空间的极影视
、飞牛OS的飞牛影视
,就是因为这些软件可以在无需整理的情况下识别资源并进行刮削,能在一定程度上解决一些痛点。但可惜的是资源识别率并不能达到相同的强度,解决的也只有最后“看”这个阶段的问题。如果我需要追剧,每次要下载最新的剧集,或者想要等新电影出资源之后自动下载的功能,这种需求是必定要使用一些工具的
而MoviePilot就可以解决这些问题,MoviePilot和它的前身NASTool一样是一款NAS媒体库管理工具,是同一个作者的新项目,目前已经更新到2.x版本。可以实现集中配置并管理PT站点、下载服务器和媒体服务器。支持影视资源搜索和订阅的功能,自动从PT站点下载资源,然后以结构化的目录整理资源到指定位置,并刮削下载相关的简介、海报、缩略图等资料。比如上方的文件在经过MoviePilot整理后能为下方的结构,媒体库软件能直接识别:
/Media/.link/TV:
├─猎罪图鉴 (2022)
│ │ backdrop.jpg
│ │ logo.png
│ │ poster.jpg
│ │ season01-poster.jpg
│ │ season02-poster.jpg
│ │ tvshow.nfo
│ │
│ ├─Season 1
│ │ season.nfo
│ │ 猎罪图鉴 - S01E01 - 第 1 集-thumb.jpg
│ │ 猎罪图鉴 - S01E01 - 第 1 集.mkv
│ │ 猎罪图鉴 - S01E01 - 第 1 集.nfo
│ │ ... ...
│ │ 猎罪图鉴 - S01E20 - 第 20 集-thumb.jpg
│ │ 猎罪图鉴 - S01E20 - 第 20 集.mkv
│ │ 猎罪图鉴 - S01E20 - 第 20 集.nfo
│ │
│ └─Season 2
│ season.nfo
│ 猎罪图鉴 - S02E01 - 第 1 集-thumb.jpg
│ 猎罪图鉴 - S02E01 - 第 1 集.mkv
│ 猎罪图鉴 - S02E01 - 第 1 集.nfo
│ ... ...
│ 猎罪图鉴 - S02E28 - 第 28 集-thumb.jpg
│ 猎罪图鉴 - S02E28 - 第 28 集.mkv
│ 猎罪图鉴 - S02E28 - 第 28 集.nfo
│
└─秘密关卡 (2024)
│ backdrop.jpg
│ background.jpg
│ logo.png
│ poster.jpg
│ season01-poster.jpg
│ thumb.jpg
│ tvshow.nfo
│
└─Season 1
season.nfo
秘密关卡 - S01E01 - 第 1 集-thumb.jpg
秘密关卡 - S01E01 - 第 1 集.mkv
秘密关卡 - S01E01 - 第 1 集.nfo
秘密关卡 - S01E02 - 第 2 集-thumb.jpg
秘密关卡 - S01E02 - 第 2 集.mkv
秘密关卡 - S01E02 - 第 2 集.nfo
... ...
功能特点
整合PT站
把PT站点整合到统一的页面进行管理,目前2.x版本还提供站点数据展示。下载资源时可以同时搜索多个站点,将这些站点作为下载源。而且这些站点可以通过浏览器插件把Cookie(登陆信息)同步到MoviePilot里,重新登录了会自动同步更新
媒体数据源
MoviePilot集成了The Movie Database、豆瓣、Bangumi三个媒体数据源来提供影视信息展示的功能,有热门推荐和榜单推荐的功能。不知道看什么了就能来这里转转,可以防止剧荒
搜索资源的时候,会先通关键词从这些媒体数据源里检索相关的影视剧信息,再由用户选择确认
点击海报会展示精美的简介和职员表页面,接着就能通过标题从PT站里精确搜索资源
如果未发布的资源,可以先点击心号订阅,这样系统就会一直在后台定时搜索。自动下载电视剧的空缺剧集,也能提前订阅没上映的电影
资源整理及刮削
从开头举例的目录结构就可以看到,整理资源需要对文件重新命名。但这样会引发问题,因为很多PT站点有H&R考核(下完就删),如果直接移动和重命名文件会导致H&R考核过不去,有ban号的可能,所以MoviePilot提供了4种整理方式来灵活选择:
复制:操作复制出来的文件,不影响种子文件做种,但会导致占用更多的磁盘空间
移动:站点没有H&R考核可以使用这个方式,会让种子文件做种失败
硬链接(同一文件系统内可用):创建一个不占用实际空间的文件副本,只删除源文件或副本另一方仍能正常访问
软链接(跨文件系统可用):创建一个不占用实际空间的文件链接(类似快捷方式),删除源文件会导致链接失效
通常的做法是使用硬链接或软链接,如果整理后的目录和源目录在同一文件系统中(同一储存池),则优先选择硬连接,可以同时保证正常做种和防止误删。那么在影视库的文件夹创建上,可以参考如下结构:
/Media:
├─.link
│ ├─Movie // 整理后的电影目录
│ │
│ └─TV // 整理后的剧集目录
│
├─Movie // 电影下载目录
│
└─TV // 剧集下载目录
顶层文件夹是Media
,存放电影和剧集的下载目录。再创建一个.link
目录,存放整理后的电影和剧集目录。这样媒体库软件添加.link
下的目录就可以准确识别整理后的剧集信息。
插件支持
插件市场的存在,可以说让MoviePilot仅仅不局限在影视相关的功能。因为集成了站点、下载器和媒体服务器,可以扩展站点自动签到
、PT数据刷流
、IYUU的自动辅种
、字幕刮削
等功能,现在的MoviePilot更像是一个全能的PT工具集
准备工作
有PT资源站:支持站点清单
已安装下载服务器:qBittorrent或Transmission
创建文件夹
先创建好容器的config
和core
文件夹。其中config用于保存各项配置,core用于保存内置的浏览器内核和FFmpeg转码器。
再创建媒体库父级文件夹Mdia
,子分类文件夹(可选)Movie
、TV
。和前面提到的.link
整理后的文件夹,我这里没有显示是因为极空间会把.
开头的文件识别为隐藏文件,您可以不加.
号,直接用link
命名
安装(三选一)
Docker CLI
docker run -itd \
--name moviepilot-v2 \
--hostname moviepilot-v2 \
--network host \
-v 替换为config目录:/config \
-v 替换为core目录:/moviepilot/.cache/ms-playwright \
-v 替换为Media目录:/media \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-e 'NGINX_PORT=3000' \
-e 'PORT=3001' \
-e 'PUID=0' \
-e 'PGID=0' \
-e 'UMASK=000' \
-e 'TZ=Asia/Shanghai' \
-e 'SUPERUSER=admin' \
--restart always \
jxxghp/moviepilot-v2:latest
Docker Compose
version: '3.3'
services:
moviepilot:
stdin_open: true
tty: true
container_name: moviepilot-v2
hostname: moviepilot-v2
network_mode: host
# networks:
# - moviepilot
# ports:
# - '3000:3000'
# - '3001:3001'
volumes:
- '替换为config目录:/config'
- '替换为core目录:/moviepilot/.cache/ms-playwright'
- '替换为Mdia目录:/media'
- '/var/run/docker.sock:/var/run/docker.sock:ro'
environment:
- 'NGINX_PORT=3000'
- 'PORT=3001'
- 'PUID=0'
- 'PGID=0'
- 'UMASK=000'
- 'TZ=Asia/Shanghai'
# - 'AUTH_SITE=iyuu' # v2.0.7+版本以后,可不设置,直接通过 UI 配置
# - 'IYUU_SIGN=xxxx'
- 'SUPERUSER=admin' # 设置超级用户
# - 'API_TOKEN=无需手动配置,系统会自动生成。如果需要自定义配置,必须为16位以上的复杂字符串'
restart: always
image: jxxghp/moviepilot-v2:latest
# networks:
# moviepilot:
# name: moviepilot
可视化界面
以极空间为例,打开Docker,依次点击镜像
-> 仓库
-> 自定义拉取
-> 输入jxxghp/moviepilot-v2:latest
-> 拉取
,等待下载完成
双击下载完成的镜像,创建容器
取消勾选启用性能限制
把创建的文件夹映射到容器中,分别映射config文件夹到/config
、core文件夹到moviepilot/.cache/ms-playwright
、Media文件夹到/media
/config/config
配置容器网络,这一步可以不动
MoviePilot默认占用3000端口,如果和别的服务有冲突可以把本地端口改成别的,然后记住这个映射的端口号
点击应用,可以看到容器的状态是运行中
点开容器的日志
按钮,可以先开启日志的自动刷新,等待系统下载资源文。等出现【超级管理员初始密码】的时候停止日志的自动刷新,复制密码备用
修改密码
打开浏览器,访问NAS的IP:映射的端口号
,比如我的是192.168.2.112:3000
。输入用户名admin
,还有前面复制的密码,点击登录
依次点击用户管理
-> 编辑
-> 输入新密码
和确认密码
-> 更新
用户认证(二选一)
由于MoviePilot下载资源必须依耐于PT站,为了隔离非PTer用户,必须先进行用户认证才能使用MoviePilot的完整功能
使用站点信息认证
如果认证站点列表里有你拥有的PT站,可以选择后按照要求输入用户名
和密钥
,点击开始认证
即可
使用IYUUU令牌认证
如果认证站点列表里没有你拥有的站点,或者认证失败。恰好您有在使用一款非常出名的辅种工具IYUU,可以点击这里获取获取一个IYUU的登录令牌,在点击开始使用
后会出现一个二维码,需要使用微信扫描并关注公众号
关注公众号后会自动提示您的IYUU令牌(token),把IYUU开头的内容复制下来
回到用户认证页面,选择认证站点为IYUU
,粘贴复制的用户令牌
,点击开始认证
即可
IYUU令牌实际是给辅种工具IYUU绑定微信通知使用的,但想要用IYUU令牌认证MoviePilot,需要先下载IYUU给令牌绑定合作站点才行。也就是说如果您之前没有用过IYUU,还需要再下载一个IYUU先认证令牌,才能使用令牌认证MoviePilot
这个方法会显得有些麻烦,但因为支持IYUU的合作站点比认证MoviePilot的站点多得多,如果您手上的PT站正好只能认证IYUU,或者您已经是IYUU的用户了,不妨就使用这个方法
配置站点
MoviePilot支持手动和自动导入PT站点的功能,自动导入功能需要配合浏览器插件批量导入Cookie来实现,手动则可以添加在支持列表但不使用Cookie保存登录信息的站点(如馒头)
使用CookieCloud导入
安装完成后打开插件的配置页面,和MoviePilot的设定
-> 站点
页面,把上传Cookie的服务器地址https://movie-pilot.org/cookiecloud
输入进去,再依次点击重新生成
和自动生成
按钮,创建用户KEY
和端对端加密密码
然后点击保存
和手动测试
开始上传,等待图标上的小箭头 ↑ 消失就是上传完成了
接着把刚刚生成的用户KEY
和端对端加密密码
依次复制到MoviePilot中,点击保存
把页面切换到服务
,点击同步CookieCoud站点
的执行
按钮
最后把页面切换到站点管理
,慢慢等待站点被加载出来,如果个别站点的图标没有加载出来可以先不管
手动添加馒头站点
该站点在一次架构升级之后不再使用Cookie保存登录信息,所以不会被自动导入到MoviePilot,只能手动添加
如图,站点地址填写https://kp.m-team.cc/
,选择API
,然后我们去获取请求头
和令牌
打开馒头的页面,按F12打开浏览器的调试工具,如图切换到网络
/Network
选项卡。接着访问馒头控制台
的实验室
页面,这里可以获取到令牌
。然后在浏览器调试工具里随便找一个包含Authorization
信息的请求,全部复制到MoviePilot里,点击新增
按钮即可
配置下载器和媒体服务器
qBittorrent下载器
切换到设定
-> 系统
页面,按如图步骤添加下载器,需要注意地址不能以/
结尾
Emby媒体服务器
页面往下滑就能配置Emby媒体服务器,添加Emby不需要密码,但需要创建API。打开Emby的设置页面,如图进行创建
复制新创建的API密钥
回到MoviePilot的配置页面,如图填入Emby的信息,输入API密钥
配置目录
切换到设定
-> 储存 & 目录
页面,设置下载位置
和整理位置
,给MoviePilot配置指定的文件夹用于自动整理和刮削。以下提供的配置案例可以按需选择,如果您打算配置得和我一样,可以直接看最后一个
MoviePilot在向qBittorrent推送下载任务时,会把配置的下载目录作为下载地址。如果您的qBittorrent也是用Docker搭建的,那么qBittorrent容器也必须映射MoviePilot配置的下载目录,如父级下载目录/media
仅下载
如果您不需要整理和刮削,只需要把文件下载到指定的目录(如使用极影视的用户),可以参考这种方式,只配置媒体库的父级目录/media
下载到分类目录
如果您不需要整理和刮削,但需要让文件按分类保存,可以开启按类型分类
、按类型分类
,也是只配置媒体库的父级目录/media
下载到分类目录并整理
如果您需要整理和刮削,同时使用MoviePilot自动分类,可以按如图选择自动整理
,同时配置整理后的媒体库目录/media/.link
自定义分类目录并整理
如果您和我一样使用自定义的目录来做分类,那么就需要手动选择对应的类型,填写对应的下载目录
和媒体库目录
自动整理的模式选择下载器监控
或目录监控
,其中下载器监控
适合整理通过MoviePilot下载的资源,目录监控
适合通过其他工具下载的资源。图片中的/media/Bangumi
目录就是我额外添加的,存放的是我用其他工具下载的番剧,也能通过MoviePilot来整理和刮削
更改刮削源
MoviePilot更新到2.x的另一个非常重要的功能则是支持了更改刮削源,在之前只能通过设置“特殊网络环境“从TMDB来刮削信息,现在可以切换成从豆瓣下载刮削数据
限制站点
MoviePilot支持的站点列表内,其实有一些是不提供影视资源的,只是用于管理和搭配插件使用,所以可以设置一下不使用这些站点进行搜索和订阅。除了能减少搜索的站点数量加快搜索速度外,还因为有些站点明确规定了禁止一切自动化脚本,所以最好只勾选可以使用的站点
配置搜索站点
搜索站点的配置页面在设定
-> 搜索 & 下载
,没有选择任何站点的话会默认使用全部
配置订阅站点
订阅站点的配置页面在设定
-> 订阅
,必须选中站点才能使用
开始使用
到这里基本的配置就设置完成了,日常会用到的功能主要就是资源搜索、订阅,还有一些插件
资源搜索
点击顶部的搜索图标
,输入资源名称
/关键词
,点击搜索
搜索完毕后页面会先展示The Movie Database、豆瓣、Bangumi三个媒体数据源的相关结果,选择一个确认
随后页面会进入该资源的简介和志愿表等信息,点击搜索资源
,按标题
或IMDB链接
搜索
接着系统会在配置的多个PT站里搜索该资源
可以先点击右下角的按钮切换成列表显示,点击列表项目
,开始下载,系统会根据前面配置的目录推送下载任务
可以到下载服务器里查看任务详情,确认电影资源被正确下载到了对应的目录
再回到MoviePilot,进入媒体整理
页面查看,确认资源被正确整理到对应的文件夹
最后打开媒体服务器,检查资源有没有被识别,并且刮削了相关的简介、海报、缩略图等资料
订阅
在MoviePilot展示媒体数据源海报的任何一个页面,都可以点击海报右下角的♡
符号订阅资源,支持订阅电影和指定季度的电视剧
在日历
页面,可以总览已订阅资源的发布日期
杂谈
PT站的获取渠道
PT站一般都是邀请制的,如果你买了NAS还没入坑,可以去看看NAS内置的论坛或一些交流群,还有贴吧。
后续我会更新通知渠道的配置方法,剩余的部分您可以先按照需要摸索,Enjoy~
关联词:MoviePilot、MoviePilot 2.x、MoviePilot新版本、MP、自动化观影、NAS必备工具、配置教程、刮削