Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MoviePilot配置-Nas媒体库自动化管理工具 | Goalonez Blog #83

Open
ericvlog opened this issue Nov 19, 2024 · 0 comments
Open

Comments

@ericvlog
Copy link
Owner

仓库

官方仓库

感谢大佬的开源

请先准备好认证站点,否则装了也无法使用。

具体认证站点可参考官方仓库下AUTH_SITE的内容

  • 请注意认证站点支持站点并不相同。MoviePilot支持管理的站点并不代表能够用来认证。

UI展示

功能介绍

类别 子类别 内容
仪表盘 - 展示一些基础信息
发现 推荐 搜索影视资源
- 添加订阅
- 搜索已添加站点里的种子资源
资源搜索 搜索已添加站点里的种子资源
订阅(自动追剧)⭐ 电影 -
电视剧 -
日历 更新时间展示
整理 正在下载 当前正在下载的任务信息
历史记录⭐ 媒体库整理纪录
经过MoviePilot的资源全靠这个历史记录来管理,比较重要
文件管理 配置的下载目录下的文件列表
也可以跳转到上层,展示整个Docker容器的目录
支持阿里云盘115网盘
系统 插件⭐ 插件系统
站点管理⭐ PT站点管理
设定 系统设置内容
--用户 -
--连接 设置下载器
设置媒体服务器
--目录 设置下载目录和媒体库目录
设置整理模式
--站点 设置同步CookieCloud
设置下载优先级
--搜索 媒体数据源
站点选择
优先级规则
--订阅 站点选择
优先级规则
--服务 自带的服务,可以手动执行
--通知 设置通知密钥
选择通知方案,微信、Tg、Slack、群晖
--词表 -
--关于 系统版本信息

前置-安装CookieCloud(可选)

  • 用于添加站点管理
  • 如果手动在MoviePilot站点管理里添加,也可以选择不装

安装地址

界面

配置

  • 服务器地址(自选1种)
    • 使用公共CookieCloud远程服务器(默认):服务器地址为:https://movie-pilot.org/cookiecloud
    • 使用MoviePilot内建的本地Cookie服务:在 设定 - 站点 中打开启用本地CookieCloud服务器后,将启用内建的CookieCloud提供服务,服务地址为:http://localhost:${NGINX_PORT}/cookiecloud/, Cookie数据加密保存在配置文件目录下的cookies文件中
    • 自建服务CookieCloud服务器:参考 CookieCloud 项目进行搭建,docker镜像请点击 这里。极空间的话直接搜索easychen_cookiecloud
  • Key和密码生成后自己记住
  • 域名一行一个
    • 建议只配置PT站就行了,没必要把所有Cookie都同步上去,虽然理论上有KEY和密码加密。

前置-下载器安装

qBittorrent(用于下载任务)

参考官方文档

  • 关闭性能限制

  • 如果有多盘位的话可以参考下面我的下载目录设置

目录 容器内路径 备注
/团队空间/公共下载 /downloads 默认盘2下载目录
/团队空间/公共下载1 /downloads1 盘1下载目录,为了目录监控插件,方便整理到媒体库
/团队空间/公共下载3 /downloads3 盘3下载目录,为了刷流插件

Web UI

仓库地址

  • 我为了一屏显示我关注的数据所以改了一些样式代码,但大致是如下图所示

Transmission(用于保种任务)

Docker安装

搜索镜像

chisbread_transmission

启动容器
1.关闭性能限制
2.文件夹映射
本地文件夹路径(自己创建) 容器内路径 备注
/个人空间/docker/tr/watch /watch 种子监控目录,感觉没啥用
/个人空间/docker/tr/config /config 配置目录
/个人空间/docker/tr/web /web web UI文件夹官方仓库。文件夹名改成对应的。
/团队空间/公共下载 /downloads 默认盘2下载目录
/团队空间/公共下载1 /downloads1 盘1下载目录,方便目录监控插件整理到媒体库
/团队空间/公共下载3 /downloads3 盘3下载目录,为了刷流插件
3.端口

由于极空间自带下载为51413,防止冲突,所以等会环境变量里PEERPORT设置成51419

映射端口 容器内端口
51419 51419 TCP
51419 51419 UDP
9091 9091
4.环境变量
环境变量 备注
USER 自己设置 账号
PASS 自己设置 密码
PUID 0 权限
PGIU 0 权限
TRANSMISSION_WEB_HOME /web web UI

Web UI

TrguiNG仓库地址

被大佬安利了这个新的UI,确实流畅不少。替换了原先使用的transmission-web-control

transmission-web-control仓库地址

补充
1.Transmission-web-control卡顿解决

根据药丸论坛的教程,可以设置/个人空间/docker/tr/config/tr-web-control/config.js下的pageSize调整到50以下。然后重启容器,清除浏览器里Transmission页面的缓存。这样默认分页会从200变得小一点。

2.Transmission-web-control任务列表文件大小与PT站不一致

由于默认文件大小是按1000来计算的,所以可以修改源代码进行解决。

  • 拉取代码
  • 找到路径src/lib/utils.ts
  • 搜索const k = 1000;,改成1024
  • 执行npm installnpm run build打包
  • 打包出来的dist/个人空间/docker/tr/web

有点麻烦,其实也没什么必要去改。

前置-目录概况

  • 这里以极空间举例,其他产品应该整体逻辑都差不多,反正都是基于Docker的版本。

  • 硬盘模式为单盘模式,目前为3个机械盘,1个固态盘。

    • 盘1主要长期保种资源(这类资源通常通过MoviePilot下载种子到本地,手动添加到qBittorrent下载,路径选到盘1,并且打上标签已整理因为默认下载路径在盘2,搭配“目录监控”插件整理到媒体库中
    • 盘2主要存放短期影视资源、订阅内容
    • 盘3主要用于刷流。
    • 固态盘1主要存放Docker配置信息、虚拟机文件
    • 如果是ZDR模式,也就是一个存储池,设置上应该更方便一些。我是因为在折腾之前已经切换到单盘模式了,而且怕盘坏了不知道丢了什么内容,所以还是继续使用单盘模式。

这里主要是因为极影视只能通过分类共享,但是里面的资源也得放在公共空间。

所以我的下载目录都是在公共空间里创建的,然后指定对应盘位。

配置目录则放在个人空间。

2024-02-28:引用自官方频道

【关于 MoviePilot多目录支持的说明】

  1. 下载目录支持按电影、电视剧、动漫设定三个不同的下载目录。最新版已经取消了动漫单独分类,可以参考后续系统设置目录里来配置出单独的动漫目录
  2. 媒体库目录支持配置多个根目录(使用,号分隔),同时每个根目录下可以按电影、电视剧、动漫设定多个不同的一级目录名称,开启自动分类时会在一级目录下根据分类策略自动建二级目录。
  3. 多目录整理时会自动匹配下载目录和媒体库目录的关系,匹配的逻辑是:

- 计算媒体库目录与下载目录的相似度,相似度最高的目录会优先使用(也就是说,如果你希望下载目录和媒体库目录一对一整理时,在Docker中将下载目录和媒体库目录映射为同一个父路径,程序便会自动识别)

- 如无相似的目录,则按配置的顺序查找第一个满足文件大小要求的媒体库目录。

主要-安装MoviePilot⭐

Docker安装

搜索镜像

jxxghp/moviepilot

安装容器

1.文件夹路径映射

本地文件夹路径(自己创建) 容器内路径 备注
/个人空间/docker/tr/config/torrents /tr Docker安装的Transmission的种子文件夹
/个人空间/docker/qb/qBittorrent/BT_backup /qb Docker安装的qBittorrent的种子文件夹
/个人空间/docker/MoviePilot/config /config MoviePilot的配置文件夹
/个人空间/docker/MoviePilot/cache /moviepilot MoviePilot的浏览器内核,不映射的话每次都会重新下载
/团队空间/公共下载 /downloads 默认盘2下载目录
/团队空间/公共下载1 /downloads1 盘1下载目录,为了目录监控插件,方便整理到媒体库
/团队空间/公共下载3 /downloads3 盘3下载目录,为了刷流插件
2.网络
  • host
3.环境
  • 这里只提供主要的一些配置
  • 更多配置可以参考官方仓库
环境变量 备注
PORT 3001 API服务端口,默认3001,可自行修改,不能与WEB服务端口冲突
NGINX_PORT 3000 WEB服务端口,默认3000,可自行修改,不能与API服务端口冲突
PROXY_HOST http://nas的局域网ip:7890 没有呆梨就别填,主要是为了tg通知和Github更新版本
MOVIEPILOT_AUTO_UPDATE true 自动更新
AUTH_SITE hdfans,iyuu 认证站点,具体参考仓库
HDFANS_UID 自行根据站点填写
HDFANS_PASSKEY 自行根据站点填写
IYUU_SIGN iyuu获取
BIG_MEMORY_MODE 默认false,可以改成true 大内存模式,速度更快,但同时占用更多内存
SUBSCRIBE_STATISTIC_SHARE 默认true 订阅匿名共享数据
PLUGIN_STATISTIC_SHARE 默认true 插件下载匿名共享数据
TMDB_API_DOMAIN api.tmdb.org TMDB API地址,有呆梨不用写这个变量,默认就是api.themoviedb.org`
TMDB_IMAGE_DOMAIN static-mdb.v.geilijiasu.com TMDB API地址,有呆梨不用写这个变量,默认就是image.tmdb.org
PLUGIN_MARKET 见下方 仓库扩展当前版本已经内置了流行的三方仓库,所以这个变量没有特别需求的话应该也不用加了
3.1仓库扩展
https://github.com/jxxghp/MoviePilot-Plugins,https://github.com/thsrite/MoviePilot-Plugins,https://github.com/honue/MoviePilot-Plugins,https://github.com/dandkong/MoviePilot-Plugins,https://github.com/Aqr-K/MoviePilot-Plugins,https://github.com/AnjoyLi/MoviePilot-Plugins,https://github.com/WithdewHua/MoviePilot-Plugins,https://github.com/almus2zhang/MoviePilot-Plugins,https://github.com/baozaodetudou/MoviePilot-Plugins,https://github.com/HankunYu/MoviePilot-Plugins,https://github.com/InfinityPacer/MoviePilot-Plugins,https://github.com/Pixel-LH/MoviePilot-Plugins,https://github.com/lightolly/MoviePilot-Plugins, https://github.com/so1ve/MoviePilot-Plugins

启动容器

  • 访问http://nas的局域网ip:3000,默认用户名admin,初始化密码在日志中,登录后自行修改。

MoviePilot配置介绍

连接

目录

我也不确定这样使用是否正确,欢迎大佬补充。

  • 通过目前的方式配置的话,极影视中也是三大类。动漫、电影、电视剧。每种分类分别选中link目录下的对应目录即可。

    • 具体方案可以自己配置完后在历史记录找个文件重新整理一下试试就知道了。
  • 目前的效果大概是这个样子的,qb是下载目录,link是媒体库。

下载目录

  • 我的策略是下载目录只进行一级分类,也就是只分成动漫、电影、电视剧。我是因为兼容以前的动漫二级分类,懒得重新整理媒体库,所以设置了一堆动漫目录
  • 由于下载目录只有一级分类,所以这么多动漫分类其实路径都是同一个。
  • 如果下面二级分类配置动漫不细分,只设置genre_ids: '16'的话,我理解是只需要设置两个动漫目录就行了,一个电影下的,一个电视剧下的。

媒体库目录

  • 媒体库目录进行了二级分类。因为目前版本动漫是直接存在电影和电视剧分类下,所以将动漫分类优先级提高。最终在目录路径上其实还是区分出了电影、电视剧、动漫三大类。我是为了兼容以前的动漫二级分类,懒得重新整理媒体库,所以设置了一堆动漫目录
  • 由于媒体库目录是二级分类,所以这么多动漫分类都指定了对应目录。因为测试了一下指定在动漫目录不会自动分类
  • 如果下面二级分类配置动漫不细分,只设置genre_ids: '16'的话,我理解是只需要设置两个动漫目录就行了,一个电影下的,一个电视剧下的。让极影视或者其他媒体服务器自己去处理媒体库分类。

媒体库分类示例

  • 配合二级分类策略插件,修改会方便一点。

2024-05-25:引用自官方频道

  • 目前的目录设定结构已经可以做到按二级分类精细化设定目录,动漫一级分类已没有意义,现已取消,同时解决了动漫分类错误的问题。如动漫需单独一级目录,可在目录设定中对电影/电视剧下的动漫二级分类单独设定目录,并将优先级调高

  • 【动漫独立一级目录配置示例】

    1. 仅适用于v1.9.1-1+
    2. 在分类策略配置文件中 movie/tv 下配置好动漫二级分类,anime配置项已弃用
    3. 在目录设定中按如下格式新增目录,并提高优先级,仅为示例,同样的原理名称和路径都可以自己灵活调整,也可以不加(此时在电影/电视剧二级目录下)

    - 路径:/video/动漫

    类型:电影

    类别:动画电影

    - 路径:/video/动漫

    类型:电视剧

    类别:国漫

    参考分类配置文件

  • 修改配置文件(可以直接通过上面的插件修改)
    • /个人空间/docker/MoviePilot/config/category.yaml

yaml

# 配置电影的分类策略
movie:
 中国动画电影:
 genre_ids: '16'
 original_language: 'zh,cn,bo,za'
 日韩动画电影:
 genre_ids: '16'
 original_language: 'ja,ko'
 欧美动画电影:
 genre_ids: '16'
 恐怖电影:
 genre_ids: '27'
 华语电影:
 original_language: 'zh,cn,bo,za'
 日韩电影:
 original_language: 'ja,ko'
 欧美电影:
# 配置电视剧的分类策略
tv:
 中国动漫:
 genre_ids: '16'
 # 匹配 origin_country 国家,CN是中国大陆,TW是中国台湾,HK是中国香港
 origin_country: 'CN,TW,HK'
 日韩动漫:
 genre_ids: '16'
 # 匹配 origin_country 国家,JP是日本
 origin_country: 'JP,KR'
 儿童动漫:
 genre_ids: '10762'
 欧美动漫:
 genre_ids: '16'
 中国纪录片:
 genre_ids: '99'
 original_language: 'zh,cn,bo,za'
 外国纪录片:
 genre_ids: '99'
 中国综艺:
 genre_ids: '10764,10767'
 original_language: 'zh,cn,bo,za'
 日韩综艺:
 genre_ids: '10764,10767'
 original_language: 'ja,ko'
 欧美综艺:
 genre_ids: '10764,10767'
 国产剧:
 origin_country: 'CN,TW,HK'
 日韩剧:
 original_language: 'ja,ko'
 欧美剧:

站点

站点同步

如果自建的话就填自己的ip端口

  • 执行
    • 设定-服务-同步CookieCloud站点
    • 同步完成即可在站点管理中看到自己的PT站了

搜索

订阅

订阅规则

引用自MoviePilot群组

SPECSUB & CNSUB & 4K & !BLU & BLURAY & H265 & !DOLBY & !REMUX & !UHD > CNSUB & 4K & !BLU & BLURAY & H265 & !DOLBY & !REMUX & !UHD > SPECSUB & CNSUB & 4K & !BLU & !BLURAY & !UHD & !REMUX & WEBDL & !DOLBY > CNSUB & 4K & !BLU & !BLURAY & !UHD & !REMUX & WEBDL & !DOLBY > 4K & !BLU & !DOLBY > 4K & !BLU > SPECSUB & CNSUB & 1080P & BLURAY & !DOLBY & !BLU & !UHD & !REMUX > CNSUB & 1080P & !BLU & BLURAY & !DOLBY & !UHD & !REMUX > SPECSUB & CNSUB & 1080P & !BLU & !BLURAY & !UHD & !REMUX & WEBDL & !DOLBY > CNSUB & 1080P & !BLU & !BLURAY & !UHD & !REMUX & WEBDL & !DOLBY > 1080P & !BLU & !DOLBY > 1080P & !BLU > 720P & !BLU

通知

插件⭐

站点自动签到

  • 45 8,19 * * *
  • 每天8点45和19点45执行一次。第二次执行只是为了保证某些时候失败的情况。

站点数据统计

  • 15 21 * * *
  • 每天21点15分执行一次

目录监控

  • 主要是为了盘1手动下载的资源进行整理入库

  • 监控了盘1下载目录的3个类型的文件夹

  • 每一行一个目录,支持以下几种配置方式,转移方式支持move、copy、link、softlink、rclone_copy、rclone_move

    • 监控目录#转移方式
    • 监控目录:转移目的目录
    • 监控目录:转移目的目录#转移方式

自动删种

  • 45 * * * *
  • 每小时45分的时候执行一下。
  • 主要是为了配合刷流插件,目前只对刷流并且做种60小时的种进行暂停。
    • 60小时主要是为了防止HR,具体规则按站点来调整。

自动备份

  • 50 * * * *
  • 每小时50分的时候备份一下数据

iyuu自动辅种

  • 主要是为了刷魔力值,只需要下载一份资源,就可以在多个站进行保种,一般这种拿不到什么上传量,但是对魔力值提升还是有些帮助的。

  • 45 8,19 * * *

  • 每天8点45分和19点45分执行一次

  • 刷流目录下的不辅种

    • 本来可以按标签来,但是刷流标签在自动转种到Transmission后会消失,所以只能按目录来了

自动转移做种

  • qBittorrent只负责下载任务,下载完成后转移到Transmission进行保种

  • */10 * * * *

  • 每隔10分钟1次

  • 只转移已整理的标签

    • 手动下载到盘1的任务需要手动打标签

下载器文件同步

我也没搞懂干嘛的。虽然下载后开着,但是一直不知道具体是什么效果。欢迎留言补充。

站点刷流

  • 默认10分钟运行一次
  • 这里应该是默认用的爬虫模式,而非RSS模式,并且只会读取首页的数据,所以部分首页都是置顶的站就没法很好的进行刷流。

下载进度推送

  • 3600秒,1小时执行1次。
  • 只会监控通过MoviePilot下载的任务。自己在qBittorrent添加的不会监控。

Bark消息通知

没有呆梨的话可以用这个插件来通知,配置还是挺方便的。

  • 服务器地址记得配置完成,完整的应该是https://api.day.app/你的编码

自定义索引站点

2024-02-15:目前最新版官方已经添加麒麟、馒头多域名支持,所以删除了相应配置方案。

  • 添加没有默认支持的站点

  • 其他站点欢迎留言补充

清理订阅缓存

  • 这个插件需要在环境变量中添加仓库扩展
  • 主要是为了某些时候自动订阅下载了资源,但是被自己手动删掉的情况

支持阿里云盘、115网盘

文件管理-左上角-选择对应网盘-扫码登录即可

需要重新拉取镜像更新版本才会出现

🚫iyuu掉备案临时解决方案

目前官方已解决该问题

反代

  • 首页自己得有域名
  • 申请一个免费的ssl证书
  • 通过自己的服务器反代一个api.iyuu.cn

MoviePilot插件版

  • 由于容器内没法使用nano、vi、vim,只能文件夹映射出来

  • /app/app/plugins/iyuuautoseed/iyuu_helper.py

  • 修改api.iyuu.cn成自己反代的地址即可

但是这种情况会导致MoviePilot自动升级功能失效,一直提示获取当前版本失败,取消映射即可修复

iyuu-plus

  • ssh只能通过sh命令进入,而且每次启动都会拉取最新代码,所以还是得文件夹映射出来
  • /IYUU/app/common/Constant.php
  • 修改api.iyuu.cn成自己反代的地址即可

馒头新架构添加站点

引用自官方群组

注意:馒头部分插件仍然使用cookie访问,请自行评估风险。具体可参考更新日志支持情况。

  • 检查版本是否为1.7.5+

  • 添加配置

    • 如果原先站点管理里的mt没删除 请替换rss地址、cookie和UA

    • 如果意外删除 请手动添加。官方提供的添加方式图片就不放了,因为带了链接。

  • 添加完成后请到馒头的控制台 - 实验室 - 建立存取令牌

    • 生成令牌后请回到站点管理测试馒头联通性一次
    • 连通性正常后尝试搜索并观察日志
    • 日志中有MT获取到APIkey字样即可

请在cookiecloud浏览器插件端黑名单添加域名

避免下次同步时覆盖手动添加的cookie

其他教程

🔥热心网友整理的MoviePilot安装和使用指引,可供参考:

求药🙈

求💊论坛、十一大,感谢大佬!我的邮箱

注意

  • 请勿在任何国内平台宣传 MoviePilot,MoviePilot 仅用于学习交流使用。
  • 请勿将 MoviePilot 用于商业用途。
  • 请勿将 MoviePilot 制作为视频内容,于境内视频网站(版权利益方)传播。
  • 请勿将 MoviePilot 用于任何违反法律法规的行为。
  • 请勿将本教程在国内任何平台宣传,本教程作为官方仓库教程补充。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant