备注
这是一个基于Node.js的专项程序,用以接入 花瓣网下载 和 堆糖网下载 两个油猴脚本的远程下载服务。
基于Python的,文档是:Tdi for Python
基于PHP的,文档是:Tdi for PHP
基于Golang的,文档是:Tdi for Golang
GitHub:https://github.com/staugur/tdi-node
语言:Node.js
版本:8+
异步任务下载花瓣网、堆糖网图片
仍然支持发送邮箱和短信以及微信查询进度。
定时检测资源以免影响远端服务器。
自主设置远端服务是否可用;随意关停服务。
下载前、下载中检测磁盘使用率,大于限定值(默认80)则停止后续下载。
支持私有(即个人专属服务)!
成员端启动程序,到中心端页面https://open.sainitc.com/CrawlHuaban/Register
注册成员端URL。
中心端校验成员端规则,没问题则注册到中心端。
中心端定时检测成员端,查询其可用性、磁盘、负载、内存,并更新状态。
用户请求时,中心端根据成员端状态和资源计算是否可用,然后从可用列表中分配。
此程序收到下载请求后,放入异步任务队列,下载完成后回调给中心端,实现提醒、记录等。
要求: Node8+和Redis
下载: git clone https://github.com/staugur/tdi-node && cd tdi-node
依赖: 安装zip命令和npm依赖包
配置: 即config.json,参考config.sample.json(重命名或复制一份),必填项是redis和token
启动: yarn prod:start