前言
由于资源发布的来源、版本愈发多样,收藏党会有留存一份画质、字幕等方便最佳的资源的想法。
尽管当前如nastxxl/vxxtex等一站式入库方案日趋成熟,稍微配置规则即可完成洗版需求以及避免同资源多版本浪费,但散装方案的灵活性和笔者的old school情怀促使接触各色工具以达成期望功能。
本文介绍洗版过滤入库工具:torfilter,以解决该问题
torfilter
目前该工具支持Emby与Plex,暂不支持Jellyfin
整套工具由多个部分组成,教程将会一一列举。仅介绍本地媒体库的玩法,关于网盘内容不涉及
媒体库脚本
安装Python3和pip
Unraid
首先在应用Tab内搜索 NerdTools 并安装,我这里已经安装过
安装完毕后,可以在插件Tab内找到 NerdTools,点击那只齿轮,会跳转至其界面,在搜索框内搜索python:
将python3以及python-pip的右侧分别勾选为ON,再点击 APPLY 按钮即可安装。
群晖
群晖上的Python3安装引用项目README
DSM 6.x 默认没有安装Python 3,需要在套件中心中搜索安装 Python 3群晖安装pip
python3 -m ensurepip
威联通
需要在 App Center 中搜索安装 Python 3
而后安装pip 与群晖相似
检查
通过SSH连接NAS,在命令行中输入
python3 -V > Python 3.9.0 pip --version > pip 21.2.3
如有类似以上返回则说明安装成功。
安装
通过SSH连接NAS,在命令行中输入:
wget -O torfilter.zip https://github.com/ccf-2012/torfilter/archive/refs/heads/master.zip unzip torfilter.zip pip install -r torfilter-master/requirements.txt
会自动安装torfilter及其需要的依赖。
TMDB API
打开 https://www.themoviedb.org/signup ,填写信息注册。注册完毕后,打开 https://www.themoviedb.org/settings/api ,填写信息申请API。
记下API密钥(v3 auth),稍后会用到。
编辑配置文件
; Plex与Emby按需选择 ; [PLEX] server_url=http://192.168.5.6:32400 ; 取得Plex token的步骤: https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/ server_token=E3-my-plex-token-CbVsY [EMBY] server_url=http://192.168.5.6:8096 user=embyuser pass=embypass [TMDB] api_key=12c1d************************* [QBIT] server_ip=192.168.5.199 port=8080 user=MyQbitUsername pass=MyQbitPassword
生成条目数据库
回到SSH连接,输入
python3 torfilter-master/dupapi.py --init-library
会生成数据库条目。
启动服务
回到SSH连接,输入
nohup python3 torfilter-master/dupapi.py &
会数据库服务保持于后台运行,并监听3006端口(如有其他服务占用该端口,请修改该行)。
如果需要终止它,则需要通过查找PID并kill该进程,可以参考
浏览器脚本
安装完插件后,再点此加载安装脚本
由于服务是启动在nas上的,而脚本默认连接的是本机服务,所以需要修改脚本里的地址。(如果上一步修改了端口,在这里也需要一起修改
在浏览器找到油猴插件图标,进入设置页,依次点击
在编辑页,点击查找
- 替换全部
- 下方输入localhost
- 回车 - 输入你的nas的IP
- 回车,即可完成替换,而后点击文件
- 保存
洗版下载
洗版搜索
以上操作完成后,即可实现在搜索时有一个自己的工具条,可以在搜索时二次过滤
点击仅查重即可查询媒体库情况并反映在结果中,如下图(由于作者找不到多版本,故借用项目配图
下载器联动
项目中提到的rcp.py并没有找到对应脚本,故使用torcp的rcp.sh
该功能不适用于Docker安装下载器的用户
没有安装torcp或不知道此为何物的可以看看这篇文章
回到SSH连接,输入
wget -O torfilter-master/rcp.sh [https://raw.githubusercontent.com/ccf-2012/torcp/main/rcp.sh](https://raw.githubusercontent.com/ccf-2012/torcp/main/rcp.sh)
即可下载脚本至先前torfilter文件夹中
输入 vi torfilter-master/rcp.sh
并再按 i
键编辑脚本,修改此行
其中 -d "/home/ccf2012/emby/" -s --tmdb-api-key your_tmdb_api_key --lang cn,jp
替换为之前正常使用torcp所附带的参数
>>/home/ccf2012/rcp.log 2>>/home/ccf2012/rcp_error.log
中 /home/ccf2012/
更改为你想保存的路径
修改完毕后按Esc键,并输入 :wq!
回车保存
回到下载器,在设置中找到 Torrent完成时运行外部程序
注意替换路径为存放脚本的位置
定时任务
设置定时任务以便自动更新条目数据库。
Unraid
使用SSH连接设备,输入
crontab -e
,移动到最后一行添加以下0 2 * * * python3 存放torfilter的路径/torfilter-master/dupapi.py --init-library --append
该命令涵义为每天凌晨2点运行,更新数据库
群晖
依次点击
控制面板
-任务计划
-新增
-计划的任务
-用户定义的脚本
,在计划Tab设置间隔,在任务设置Tab中运行命令填写先前运行的命令
本篇教程结束~Enjoy!
感谢
还有很多不同的参数应对不同的使用场景,如有需要请查阅README