Docker源:https://hub.docker.com/repository/docker/jxxghp/nas-tools
-
根据配置的关键字(PT站种子名称关键字或者电影电视剧的真实名称都可以,前者可正则匹配后者则需完全匹配),从PT站定时搜刮种子,自动添加qBittorrent任务下载(已经有的不会重复下载)。 比如电影可配置为“[\s.]+2021|2022[\s.]+”正则式,把2021、2022年新出的资源都自动下载;或者配置为“永恒族”,出现该电影资源时第一时间下载。
-
下载完成后自动识别电影剧集名称并重命名为Emby/Plex文件名格式,自动复制或者硬链接到Emby/Plex媒体库目录下并自动分好类,实现Emby/Plex 100%完美识别【重点: 识别率成功率很高,且支持国产剧集命名的识别,这点很多国外软件都是不支持的】。
-
PT保种,【复制模式】或【硬链接模式】自由选择。复制模式可配置保种时间,避免下载盘被挤爆;硬链接模式则适合长期大量保种。
- 监控Resilio Sync同步目录,识别电影剧集名称,自动复制(同步源可能会删内容,所以只支持复制模式)并重命名到Emby/Plex媒体库目录实现100%完美识别。要配合神KEY使用。
- 支持ServerChan、微信、Telegram消息通知服务三选一, 以上功能运行状态可通过消息服务推送消息到手机上,比如新增加了电影、签到完成、Emby播放状态(需要在Emby中配置webhook插件)等。甚至还能在手机上控制服务运行。
- PT站自动签到,qBittorrent定时删种、电影预告片搜刮和下载(已有电影的预告片、热门预告片)等等,不需要的可以在配置中关掉。
【代码写的比较烂,初学仅限于能实现功能,轻喷。。。有玩明白的帮我写个教程,让更多的人受益,不甚感谢!】
docker push jxxghp/nas-tools:latest
python3.8版本
python3 -m pip install -r requirements.txt
nohup python3 run.py -c ./config/config.ini &
仅适用于dsm6,且只能是admin用户使用。
https://github.com/jxxghp/nas-tools/releases
-
在 https://www.themoviedb.org/ 申请用户,得到API KEY:rmt_tmdbkey。
-
在 https://work.weixin.qq.com/ 申请企业微信自建应用(推荐),获得corpid、corpsecret、agentid,扫描二维码在微信中关注企业自建应用;或者在 https://sct.ftqq.com/ 申请 Server酱SendKey:sckey;或者在Telegram中申请自建机器人,获得:telegram_token、telegram_chat_id(具体方法百度)。
-
申请PT站用户,至少要有1个不然没法玩。点PT的RSS图标获取RSS链接,注意项目标题格式只选中标题,不要勾选其它的,以免误导识别。
-
确定是用【复制】模式还是【硬链接】模式:复制模式下载做种和媒体库是两份,多占用存储(下载盘大小决定能保多少种),好处是媒体库的盘不用24小时运行可以休眠;硬链接模式不用额外增加存储空间,一份文件两份目录,但需要下载目录和媒体库目录在一个磁盘分区或者存储空间。两者在媒体库使用上是一致的,按自己需要在[rmt]rmt_mode按说明配置。
-
参考 config/config.ini的配置示例进行配置,填入申请好的相关API KEY,以及媒体库电影、电视剧存储路径、PT站RSS信息、qBittorrent信息等等,示例文件中有详细的说明。
-
docker:需要映射/config目录,并将修改好后的config.ini放到配置映射目录下;需要映射WEB访问端口(默认3000);需要映射媒体库目录及PT下载目录、ResilioSync目录到容器上并与配置文件保持一致。
-
群晖套件:配置文件地址必须为:/homes/admin/.config/nastool/config.ini,即必须是admin用户运行且按路径放置配置文件。
- 在Emby的Webhooks插件中,设置地址为:http(s)://IP:3000/emby,勾选“播放事件”和“用户事件(建议只对管理用户勾选)“
- 按以下目录结构建立文件夹,并分别设置好媒体库(第二级目录程序会自动建)。
电影
华语电影 外语电影
电视剧
国产剧 欧美剧 日韩剧 动漫 纪录片 综艺 儿童
预告
-
安装resiliosync软件,配置好神KEY(主KEY:BCWHZRSLANR64CGPTXRE54ENNSIUE5SMO,大片抢先看:BA6RXJ7YOAOOFV42V6HD56XH4QVIBL2P6,根据主Key的网页也可以使用其他的Key)
-
如果是docker则将ResilioSync资源目录同步映射到docker容器中;如果是群晖套件则需要检查访问权限。均需与配置文件保持一致。
如果只是使用消息接受服务,则配置好配置文件中的[wechat]前三个参数就可以了,如果需要通过微信进行控制,则需要按如下方式配置:
-
配置微信消息服务:在企业微信自建应用管理页面-》API接收消息 开启消息接收服务,URL填写:http(s)://IP:3000/wechat,Token和EncodingAESKey填入配置文件[wechat]区。
-
配置微信菜单控制:有两种方式,一是直接在聊天窗口中输入命令或者PT下载的链接;二是在https://work.weixin.qq.com/wework_admin/frame#apps 应用自定义菜单页面按如下图所示维护好菜单(条目顺序需要一模一样,如果不一样需要修改web/menu.py中定义的菜单序号),菜单内容为发送消息,消息内容为命令。 命令与功能的对应关系:
命令 功能 /qbt qBittorrent转移 /qbr qBittorrent删种 /hotm 热门预告 /pts PT签到 /mrt 预告片下载 /rst ResilioSync同步 /rss RSS下载
-
说一下几点使用心得:
- PT下载与媒体库分离模式:复制模式下能避免PT频繁写盘损伤大容量存储盘,同时媒体库盘不观看时还可以休眠,节能减噪,PT推荐使用1TB以上的SSD(当然普通硬盘也行)。硬链接模式我没有用,有需求的可以体验下。
- 自动保种:PT下载完成后是以复制或硬链接并重命名的方式转移到媒体库的,原下载文件还有可以继续保种,复制模式下还可以设置保种时间自动清理。
- 高搜刮识别率:支持国内PT站资源命名识别,同时因为进行了文件夹和文件的重命名,Emby/Plex的识别率几乎是100%。国内连续剧也能轻松识别。
- 全自动:RSS扫描时间可以定的很短比如10分钟,一但PT站有新资源上线可以第一时间抢下(很多站新资源开始一段时间是FREE的),累积上传量。一般电影可以设置关键字为 * 或者当前的年份,有新资源无脑下。电视剧则想追哪部再设置哪个的关键字就行。
- 接入豆瓣自动拉取关注电影、电视剧,自动维护订阅关键字
- PT站资源全局检索(目前依赖RSS订阅,仅支持增量发布内容)
- 重组代码,插件化、模块化(遥遥无期...)