前言

由于资源发布的来源、版本愈发多样,收藏党会有留存一份画质、字幕等方便最佳的资源的想法。

尽管当前如nastxxl/vxxtex等一站式入库方案日趋成熟,稍微配置规则即可完成洗版需求以及避免同资源多版本浪费,但散装方案的灵活性和笔者的old school情怀促使接触各色工具以达成期望功能。

本文介绍洗版过滤入库工具:torfilter,以解决该问题

torfilter

目前该工具支持Emby与Plex,暂不支持Jellyfin

整套工具由多个部分组成,教程将会一一列举。仅介绍本地媒体库的玩法,关于网盘内容不涉及

媒体库脚本

  1. 安装Python3和pip

    • Unraid

      首先在应用Tab内搜索 NerdTools 并安装,我这里已经安装过

      1_unraid_zdpdie.webp

      安装完毕后,可以在插件Tab内找到 NerdTools,点击那只齿轮,会跳转至其界面,在搜索框内搜索python:

      1_nerdgui_t6sbrq.webp

      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

      如有类似以上返回则说明安装成功。

  2. 安装

    通过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及其需要的依赖。

  3. TMDB API

    打开 https://www.themoviedb.org/signup ,填写信息注册。注册完毕后,打开 https://www.themoviedb.org/settings/api ,填写信息申请API。

    记下API密钥(v3 auth),稍后会用到。

    3_tmdb_whvqvc.webp

  4. 编辑配置文件

    ; 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
  5. 生成条目数据库

    回到SSH连接,输入

    python3 torfilter-master/dupapi.py --init-library

    会生成数据库条目。

  6. 启动服务

    回到SSH连接,输入

    nohup python3 torfilter-master/dupapi.py &

    会数据库服务保持于后台运行,并监听3006端口(如有其他服务占用该端口,请修改该行)。

    如果需要终止它,则需要通过查找PID并kill该进程,可以参考

浏览器脚本

安装油猴,Chrome商店(需袋梨) | Edge商店

安装完插件后,再点此加载安装脚本

由于服务是启动在nas上的,而脚本默认连接的是本机服务,所以需要修改脚本里的地址。(如果上一步修改了端口,在这里也需要一起修改

在浏览器找到油猴插件图标,进入设置页,依次点击

1_localhost_whtjxf.webp

在编辑页,点击查找 - 替换全部 - 下方输入localhost - 回车 - 输入你的nas的IP - 回车,即可完成替换,而后点击文件 - 保存

1_localhost2_ym0whu.webp

洗版下载

洗版搜索

以上操作完成后,即可实现在搜索时有一个自己的工具条,可以在搜索时二次过滤

2_tool.webp

点击仅查重即可查询媒体库情况并反映在结果中,如下图(由于作者找不到多版本,故借用项目配图

2_search_mnms2w.webp

下载器联动

项目中提到的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 键编辑脚本,修改此行

2_rcp_trb7bd.webp

其中 -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完成时运行外部程序

2_qb_mfofol.webp

注意替换路径为存放脚本的位置

定时任务

设置定时任务以便自动更新条目数据库。

  • Unraid

    使用SSH连接设备,输入crontab -e,移动到最后一行添加以下

    0 2 * * * python3 存放torfilter的路径/torfilter-master/dupapi.py --init-library --append

    该命令涵义为每天凌晨2点运行,更新数据库

  • 群晖

    依次点击控制面板-任务计划-新增-计划的任务-用户定义的脚本,在计划Tab设置间隔,在任务设置Tab中运行命令填写先前运行的命令

    2_synology_cron_myf9bz.webp

本篇教程结束~Enjoy!

感谢

ccf-2012/torfilter

还有很多不同的参数应对不同的使用场景,如有需要请查阅README

https://github.com/ccf-2012/torfilter