原帖地址:MoviePilot保姆级安装配置教程 – Inkflow
原作者写的十分详细,这里搬运过来存档。
1 前置条件
- 一台Linux服务器,系统为debian或者ubuntu,已安装docker
- 可用的PT站点,同时这些站点中需要有一个可用于认证,关于用户认证后面会详细说明
- 下载器,这里我选择的是
Qbittorrent - 媒体服务器,这里我选择的是
Emby
1.1 目录创建
因为MoviePilot和Emby均通过docker安装,这里我会将两个容器的目录映射保证一致,以避免后续因为目录映射导致的各种问题,我们通过以下命令创建目录。
# 容器核心目录 mkdir -p /data/docker/MoviePilot # MoviePilot核心目录 mkdir -p /data/docker/emby # Emby核心目录 # 媒体资源目录 mkdir -p /data/media # 媒体资源目录,所有媒体资源都放在这个目录 mkdir -p /data/media/download # Qbittorrent默认下载目录 # MoviePilot文件整理目录 # 这里我们提前将所有媒体类型的目录创建好,便于后面操作,不理解的按照步骤来就行 mkdir -p /data/media/links # MoviePilot文件整理目录 mkdir -p /data/media/links/其他 mkdir -p /data/media/links/动画电影 mkdir -p /data/media/links/华语电影 mkdir -p /data/media/links/国产剧 mkdir -p /data/media/links/国漫 mkdir -p /data/media/links/日番 mkdir -p /data/media/links/日韩剧 mkdir -p /data/media/links/日韩电影 mkdir -p /data/media/links/未分类 mkdir -p /data/media/links/欧美剧 mkdir -p /data/media/links/欧美电影 mkdir -p /data/media/links/港台剧 mkdir -p /data/media/links/港台电影 mkdir -p /data/media/links/纪录片 mkdir -p /data/media/links/综艺 # Emby媒体库目录 mkdir -p /data/media/emby # Emby媒体库目录 mkdir -p /data/media/emby/tv # Emby媒体库-电视剧目录 mkdir -p /data/media/emby/movie # Emby媒体库-电影目录 mkdir -p /data/media/emby/metadata # Emby媒体库-元数据目录 # 我们分别在Emby媒体库目录下tv和movie两个目录内创建指向上一步媒体类型目录的软链 # tv对应所有电视节目的分类 ln -s /data/media/links/国产剧 /data/media/emby/tv/国产剧 ln -s /data/media/links/国漫 /data/media/emby/tv/国漫 ln -s /data/media/links/日番 /data/media/emby/tv/日番 ln -s /data/media/links/日韩剧 /data/media/emby/tv/日韩剧 ln -s /data/media/links/未分类 /data/media/emby/tv/未分类 ln -s /data/media/links/欧美剧 /data/media/emby/tv/欧美剧 ln -s /data/media/links/港台剧 /data/media/emby/tv/港台剧 ln -s /data/media/links/纪录片 /data/media/emby/tv/纪录片 ln -s /data/media/links/综艺 /data/media/emby/tv/综艺 # movie对应所有电影的分类 ln -s /data/media/links/其他 /data/media/emby/movie/其他 ln -s /data/media/links/动画电影 /data/media/emby/movie/动画电影 ln -s /data/media/links/华语电影 /data/media/emby/movie/华语电影 ln -s /data/media/links/日韩电影 /data/media/emby/movie/日韩电影 ln -s /data/media/links/欧美电影 /data/media/emby/movie/欧美电影 ln -s /data/media/links/港台电影 /data/media/emby/movie/港台电影
1.2 下载器Qbittorrent安装
因为上一篇文章使用VERTEX进行PT刷流已详细介绍Qbittorrent的安装及配置过程,这里跳过安装过程的介绍,具体请查看上一篇文章。需要注意的是,我们需要将默认保存路径修改为上一步创建的Qbittorrent默认下载目录的路径。

1.3 媒体服务器Emby安装和配置
1.3.1 安装
docker run -d \
--restart=always \
--network=host \
--name emby \
-p 8096:8096 \
-p 8920:8920 \
-v /data/docker/emby:/config \
-v /data/media:/data/media \
emby/embyserver
上述命令中的参数说明如下:
--name emby 为容器指定一个唯一的名称,这里我们使用emby -p 8096:8096 将容器的8096端口映射到主机的8096端口,8096端口为http端口 -p 8920:8920 将容器的8920端口映射到主机的8920端口,8920端口为https端口 -v /data/docker/emby:/config 将主机上的`/data/docker/emby`目录挂载到容器的`/config`目录,用于存储`Emby`的配置文件 -v /data/media:/data/media 将主机上的`/data/media`目录挂载到容器的`/data/media`目录,用于存储媒体文件,注意不要修改这里的路径,因为前面异步已经创建完成了。
等待镜像拉取和容器创建完成,我们就可以通过http://服务器ip:8096访问Emby了,如果无法访问,确认防火墙已放行8096端口。第一次访问会创建管理员账号和密码,登录后我们点击右上角的设置按钮,进入后台管理,点击左侧控制台菜单,记录下Emby的内网(局域网)和外网(广域网)访问地址,这里我们假设内网地址为:http://10.0.0.1:8096,外网地址为:http://10.0.0.2:8096。

1.3.2 创建媒体库
点击左侧媒体库菜单,我们分别创建电影和电视剧媒体库,点击新建媒体库,按如下配置填写,注意: 只需要填写下图中的几项配置即可,需要把其他所有如下载器、字幕等刮削相关的选项全部勾掉,因为我们直接使用MoviePilot的刮削,而不需要Emby的刮削。
电影媒体库


电视剧媒体库


1.3.2 创建API密钥
点击左侧API密钥菜单,点击新API密钥按钮,我们把密钥命名为MoviePilot(名称可自定义),点击提交,复制记录下创建的密钥,后面MoviePilot需要用到,这里我们假设密钥为:aaaabbbbccccdddd。

到这里Emby的配置基本完成,其他的一些配置及功能可自行摸索或者Google一下,不影响主体功能。
2 MoviePilot安装和配置
2.1 安装
docker run -itd \
--name moviepilot-v2 \
--hostname moviepilot-v2 \
--network host \
-v /data/media:/data/media \
-v /data/docker/MoviePilot/config:/config \
-v /data/docker/MoviePilot/core:/moviepilot/.cache/ms-playwright \
-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
上述命令中的参数说明如下:
--name moviepilot-v2 为容器指定一个唯一的名称,这里我们使用moviepilot-v2 -v /data/docker/MoviePilot/config:/config 将主机上的`/data/docker/MoviePilot/config`目录挂载到容器的`/config`目录,用于存储`MoviePilot`的配置文件 -v /data/docker/MoviePilot/core:/moviepilot/.cache/ms-playwright 将主机上的`/data/docker/MoviePilot/core`目录挂载到容器的`/moviepilot/.cache/ms-playwright`目录,用于存储`MoviePilot`的核心文件 -v /data/media:/data/media 将主机上的`/data/media`目录挂载到容器的`/data/media`目录,用于存储媒体文件,注意不要修改这里的路径,因为前面异步已经创建完成了。 -e 'SUPERUSER=admin' 这里指定管理员账号,可以修改为你想要的账号名
等待镜像拉取和容器创建完成,我们就可以通过http://服务器ip:3000访问MoviePilot了,如果无法访问,确认防火墙已放行3000端口。界面需要数据账号密码登录,账号为上面指定的账号,如果你没有修改,默认账号为admin,密码通过如下方法获取。
# ssh登录服务器,进入下面的目录 cd /data/docker/MoviePilot/config/logs # 查看日志文件获取超级管理员初始密码 head -10 moviepilot.log
2.2 用户认证
点击右上角头像,点击用户认证,选择你想要认证的站点,比如我选择的是Rousi,输入对应的用户ID和密钥(在PT站点获取),点击开始认证,等待完成即可。

2.3 添加站点
点击左侧站点管理菜单,然后点击右下角+按钮,添加站点。玩PT的应该都知道相关的配置,这里不再过多说明。

2.4 基础设定
点击左下角设定菜单,我们开始MoviePilot的基础配置。基础设置中,我们需要记录下API令牌,后续会在Emby通知中使用到,假设API令牌为:eeeeffffgggghhhh。

2.4.1 添加下载器
系统->下载器,点击+按钮,选择Qbittorrent创建下载器,然后点击下图箭头所指的按钮,打开下载器配置页面。

地址填入Qbittorrent公网访问地址,填入账号和密码,其他的开关按照下图设置,注意不要选错,点击确定。点击保存!

2.4.2 添加媒体服务器
系统->媒体服务器,点击+按钮,选择Emby创建媒体服务器,然后点击创建的媒体服务器,打开媒体服务器配置页面。
将1.3.1中记录的内网地址:http://10.0.0.1:8096填写到地址栏,外网地址:http://10.0.0.2:8096填写到外网播放地址栏。
1.3.2中记录的密钥:aaaabbbbccccdddd填写到API密钥栏,其余按照下图设置,点击确定。点击保存!

2.4.3 目录配置
存储 & 目录->目录,点击+按钮,创建目录,然后点击下图箭头所指的按钮,打开配置页面。

- 下载存储 选择`本地` - 下载目录 填入: /data/media/download/ - 自动整理 选择`下载器监控`和`目录监控`均可 - 媒体库存储 选择`本地` - 媒体库目录 填入: /data/media/links/ - 整理方式 选择`硬链接` - 覆盖模式 选择`仅保留最新版本`
其余选项按下图配置,最后,点击保存,否则不会生效。

2.4.4 规则配置
规则->自定义规则,点击+右边的按钮,填入下方的内容,点击导入。最后,点击保存!
[{"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|HDSWEB|DBD|HDH|COLLECTiVE|SRVFI|HDSPad"},{"id":"filterMovie","name":"filterMovie","include":"","exclude":"","size_range":"0-22000","seeders":""},{"id":"filterSeries","name":"filterSeries","include":"","exclude":"","size_range":"0-5120"},{"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":""}]
规则->优先级规则组,点击+右边的按钮,填入下方的内容,点击导入。最后,点击保存!
[{"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& CNSUB & 1080P >Audiences&Crunchyroll& CNSUB & 1080P >Audiences&Netflix& CNSUB & 1080P >Audiences&B-Global& 4K & CNSUB >Audiences&B-Global& 1080P & CNSUB >Audiences& CNSUB & 1080P > CNSUB & BLURAY & 1080P > 1080P & CNSUB > 1080P ","media_type":"电视剧","category":"日番"},{"name":"国漫","rule_string":" 4K &Audiences&DDP> 4K &Audiences> 1080P &Audiences> 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 > 1080P > 720P ","media_type":"电视剧","category":"国产剧"},{"name":"港台剧","media_type":"电视剧","category":"港台剧","rule_string":" 4K & WEBDL &HQ> 4K & WEBDL > 1080P > 720P "},{"name":"欧美剧","rule_string":" CNSUB & 4K & WEBDL &filterSeries> 1080P & BLURAY &filterSeries& CNSUB > 1080P & CNSUB &filterSeries> CNSUB &filterSeries","media_type":"电视剧","category":"欧美剧"},{"name":"日韩剧","rule_string":" SPECSUB & 1080P & BLURAY &filterSeries> CNSUB & 1080P &filterSeries> CNSUB &filterSeries ","media_type":"电视剧","category":"日韩剧"},{"name":"其他","media_type":"电影","category":"其他","rule_string":" SPECSUB & 4K & BLURAY & H265 &filterMovie> CNSUB & 4K & BLURAY & H265 &filterMovie> CNSUB & 1080P & BLURAY &filterMovie> CNSUB & 4K &filterMovie> CNSUB & 1080P &filterMovie "},{"name":"未分类","media_type":"电视剧","category":"未分类","rule_string":" 1080P & BLURAY &filterSeries& CNSUB > 1080P & CNSUB &filterSeries> CNSUB &filterSeries "}]
2.4.5 下载搜索配置
下载 & 搜索->基础设置,优先级规则组下将上一步添加的所有规则组全部勾选。最后,点击保存!

下载 & 搜索->搜索站点,勾选你需要在搜索中使用的站点。最后,点击保存!

2.4.5 订阅配置
订阅->基础设置,订阅优先级规则组和洗版优先级规则组将上一步添加的所有规则组全部勾选。点击保存!

订阅->订阅站点,勾选你需要在中使用的站点。点击保存!

2.5 必备插件
点击左侧插件菜单,点击插件市场,安装下图中的所有插件。

各插件配置按下图配置,需要特别说明的是二级分类策略和媒体文件同步删除插件,需要将下方提供的内容,覆盖插件默认的内容并启用保存,不要去修改这部分内容,否则会出现问题。
站点自动签到

二级分类策略

####### 配置说明 #######
# 1. 该配置文件用于配置电影和电视剧的分类策略,配置后程序会按照配置的分类策略名称进行分类,配置文件采用yaml格式,需要严格附合语法规则
# 2. 配置文件中的一级分类名称:`movie`、`tv` 为固定名称不可修改,二级名称同时也是目录名称,会按先后顺序匹配,匹配后程序会按这个名称建立二级目录
# 3. 支持的分类条件:
# `original_language` 语种,具体含义参考下方字典
# `production_countries` 国家或地区(电影)、`origin_country` 国家或地区(电视剧),具体含义参考下方字典
# `genre_ids` 内容类型,具体含义参考下方字典
# themoviedb 详情API返回的其它一级字段
# 4. 配置多项条件时需要同时满足,一个条件需要匹配多个值是使用`,`分隔
# 配置电影的分类策略
movie:
# 分类名同时也是目录名
动画电影:
# 匹配 genre_ids 内容类型,16是动漫
genre_ids: '16'
华语电影:
# 匹配语种
original_language: 'zh,cn,bo,za'
港台电影:
origin_country: 'TW,HK'
日韩电影:
origin_country: 'JP,KP,KR'
欧美电影:
origin_country: 'US,FR,GB,DE,ES,IT,NL,PT,RU,UK'
# 未匹配以上条件时,分类为其他
其他:
# 配置电视剧的分类策略
tv:
# 分类名同时也是目录名
国漫:
# 匹配 genre_ids 内容类型,16是动漫
genre_ids: '16'
# 匹配 origin_country 国家,CN是中国大陆,TW是中国台湾,HK是中国香港
origin_country: 'CN,TW,HK'
日番:
# 匹配 genre_ids 内容类型,16是动漫
genre_ids: '16'
# 匹配 origin_country 国家,JP是日本
origin_country: 'JP'
纪录片:
# 匹配 genre_ids 内容类型,99是纪录片
genre_ids: '99'
综艺:
# 匹配 genre_ids 内容类型,10764 10767都是综艺
genre_ids: '10764,10767'
国产剧:
# 匹配 origin_country 国家,CN是中国大陆,TW是中国台湾,HK是中国香港
origin_country: 'CN'
港台剧:
origin_country: 'TW,HK'
欧美剧:
# 匹配 origin_country 国家,主要欧美国家列表
origin_country: 'US,FR,GB,DE,ES,IT,NL,PT,RU,UK'
日韩剧:
# 匹配 origin_country 国家,主要亚洲国家列表
origin_country: 'JP,KP,KR,TH,IN,SG'
# 未匹配以上分类,则命名为未分类
未分类:
## genre_ids 内容类型 字典,注意部分中英文是不一样的
# 28 Action
# 12 Adventure
# 16 Animation
# 35 Comedy
# 80 Crime
# 99 Documentary
# 18 Drama
# 10751 Family
# 14 Fantasy
# 36 History
# 27 Horror
# 10402 Music
# 9648 Mystery
# 10749 Romance
# 878 Science Fiction
# 10770 TV Movie
# 53 Thriller
# 10752 War
# 37 Western
# 28 动作
# 12 冒险
# 16 动画
# 35 喜剧
# 80 犯罪
# 99 纪录
# 18 剧情
# 10751 家庭
# 14 奇幻
# 36 历史
# 27 恐怖
# 10402 音乐
# 9648 悬疑
# 10749 爱情
# 878 科幻
# 10770 电视电影
# 53 惊悚
# 10752 战争
# 37 西部
## original_language 语种 字典
# af 南非语
# ar 阿拉伯语
# az 阿塞拜疆语
# be 比利时语
# bg 保加利亚语
# ca 加泰隆语
# cs 捷克语
# cy 威尔士语
# da 丹麦语
# de 德语
# dv 第维埃语
# el 希腊语
# en 英语
# eo 世界语
# es 西班牙语
# et 爱沙尼亚语
# eu 巴士克语
# fa 法斯语
# fi 芬兰语
# fo 法罗语
# fr 法语
# gl 加里西亚语
# gu 古吉拉特语
# he 希伯来语
# hi 印地语
# hr 克罗地亚语
# hu 匈牙利语
# hy 亚美尼亚语
# id 印度尼西亚语
# is 冰岛语
# it 意大利语
# ja 日语
# ka 格鲁吉亚语
# kk 哈萨克语
# kn 卡纳拉语
# ko 朝鲜语
# kok 孔卡尼语
# ky 吉尔吉斯语
# lt 立陶宛语
# lv 拉脱维亚语
# mi 毛利语
# mk 马其顿语
# mn 蒙古语
# mr 马拉地语
# ms 马来语
# mt 马耳他语
# nb 挪威语(伯克梅尔)
# nl 荷兰语
# ns 北梭托语
# pa 旁遮普语
# pl 波兰语
# pt 葡萄牙语
# qu 克丘亚语
# ro 罗马尼亚语
# ru 俄语
# sa 梵文
# se 北萨摩斯语
# sk 斯洛伐克语
# sl 斯洛文尼亚语
# sq 阿尔巴尼亚语
# sv 瑞典语
# sw 斯瓦希里语
# syr 叙利亚语
# ta 泰米尔语
# te 泰卢固语
# th 泰语
# tl 塔加路语
# tn 茨瓦纳语
# tr 土耳其语
# ts 宗加语
# tt 鞑靼语
# uk 乌克兰语
# ur 乌都语
# uz 乌兹别克语
# vi 越南语
# xh 班图语
# zh 中文
# cn 中文
# zu 祖鲁语
## origin_country/production_countries 国家地区 字典
# AR 阿根廷
# AU 澳大利亚
# BE 比利时
# BR 巴西
# CA 加拿大
# CH 瑞士
# CL 智利
# CO 哥伦比亚
# CZ 捷克
# DE 德国
# DK 丹麦
# EG 埃及
# ES 西班牙
# FR 法国
# GR 希腊
# HK 香港
# IL 以色列
# IN 印度
# IQ 伊拉克
# IR 伊朗
# IT 意大利
# JP 日本
# MM 缅甸
# MO 澳门
# MX 墨西哥
# MY 马来西亚
# NL 荷兰
# NO 挪威
# PH 菲律宾
# PK 巴基斯坦
# PL 波兰
# RU 俄罗斯
# SE 瑞典
# SG 新加坡
# TH 泰国
# TR 土耳其
# US 美国
# VN 越南
# CN 中国 内地
# GB 英国
# TW 中国台湾
# NZ 新西兰
# SA 沙特阿拉伯
# LA 老挝
# KP 朝鲜 北朝鲜
# KR 韩国 南朝鲜
# PT 葡萄牙
# MN 蒙古国 蒙古
媒体文件同步删除

/data/media/emby/tv:/data/media/links /data/media/emby/movie:/data/media/links
媒体库服务器刷新

Emby元数据刷新

演职人员刮削

2.6 Emby通知设置
回到Emby,点击左侧通知菜单,点击添加通知,在url栏中填入: http://服务器ip:3000/api/v1/webhook?token=eeeeffffgggghhhh,其中token为2.4中记录的API令牌:eeeeffffgggghhhh。然后在下方勾选媒体库->媒体删除选项,点击储存。这一步的作用是,当在Emby中删除了媒体时,会自动通知MoviePilot删除对应的媒体文件。

3 总结
到这里,MoviePilot整个就已经安装配置完成。可以在搜索和订阅中,添加你想要下载的电影或电视节目,MoviePilot会自动搜索你的PT站点资源并下载,自动整理刮削,自动推送到Emby,开始享受你的自由观影旅程吧。
发布者:木木,转载请注明出处:https://blog.huzz.cn/8974.html
微信
支付宝