本文最后更新于 2024-06-28,文章内容可能已经过时。

前言

大家好,这里是可爱的Cherry。
今天介绍一下我最常用的自助任务(签到任务)执行工具,也是原来的qiandao的新框架版本,TTP请求定时任务自动执行框架——QD

项目地址:GitHub – qd-today/qd: QD [v20240210] —— HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server

项目特性

- 基于Har
	仅需上传通过抓包得到的 Har, 即可制作框架所需的 HTTP 任务模板。
- Tornado 服务端
	使用 Tornado 作为服务端, 以实现异步响应前端请求和发起 HTTP 请求。
- API & 插件支持
	内置多种 API 和过滤器用于模板制作, 后续将提供自定义插件支持。
- 开源项目
	QD 是一个基于 MIT 许可证的开源项目。

系统部署

一、docker run代码

🔻通过SSH工具访问NAS,输入以下指令

docker run -itd
--name qd
-p 56789:80
-v /volume1/docker/qd/config:/usr/src/app/config
qdtoday/qd:latest

🔻环境变量

**DB_TYPE**
#需要使用MySQL时设置为'mysql',默认为"sqlite"
**JAWSDB_MARIA_URL**
#需要使用MySQL时,设置为 (mysql://用户名:密码@hostname:port/数据库名?auth_plugin=)
**PUSH_BATCH_SW**
# 是否允许开启定期推送 QD 任务日志, 默认为True
**SUBSCRIBE_ACCELERATE_URL**
#订阅加速方式或地址, 用于加速公共模板更新, 仅适用于 GitHub,默认为jsdelivr_cdn

二、使用群晖任务计划部署

🔻将上述docker run 代码复制到任务计划中执行即可。
任务计划.png


系统使用

一、系统初始化

🔻首次登录需要注册账号,该账号即为管理员账号,注册完成以后要记得先登出再登入,才能获取管理员权限。
image.png

二、共用模板

🔻该功能中大部分都是网友分享的第三方通用模板,包括了基本上所有的PT站点、贴吧、B站、部分论坛等,以网心云为例。
image.png

🔻将公用模板导入到我的模板,点击新建,可以看到只有一项Cookie需要填写,可以通过浏览器工具F12或者插件获取到ck。
image.png
🔻填写cookies以后,点击测试,如果没问题,上面会提示运行成功,这个时候点击保存即可。
image.png

三、手动导入

🔻以一个论坛为例,打开论坛,按F12进入浏览器开发工具,点击网络,点击左下角清除所有记录,点开左边的录制按钮,勾选保留日志。
image.png

🔻然后点击需要完成的任务,这里第一个出现的连接就是我们需要找到的,右键,选择最下面的【将所有内容另存为HAR】
image.png
🔻然后回到系统首页,点击我的模板旁边的加号,在新页面中选择刚才另存的HAR文件
image.png
🔻完成后,双击进入对应的URL,将请求头中的cookies删除,更改为变量{{cookie}},保存
image.png
🔻保存以后,点击测试,如果填入了对应的变量,如cookie,那么就会弹出来让你填入ck,再从F12获取到ck后填入进行测试。可以看到测试完成,我们就进行保存。
image.png
🔻再次回到首页,在我的任务右侧点击+新建任务,这里就有我们新增的模板,填入对应ck和频率保存即可。
image.png

四、定时任务

🔻点击每个任务后面的定时,可以修改任务执行频率和时间。
image.png

五、消息推送

🔻点击系统最上面的工具箱,就能打开推送相关的服务,还能自定义推送服务。
image.png
🔻支持Bark,Server酱,WxPusher,企微应用,企微Webhook,TGbot,钉钉Bot,邮箱等。
🟡内置推送模板
image.png
🟡自定义推送模板
image.png
🔻设置完推送的API接口以后,点击推送设置,里面可以选择推送的服务地址,以及推送策略和时间。
image.png