一款经典的自动签到、自动打卡神器——qd
本文最后更新于 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 代码复制到任务计划中执行即可。
系统使用
一、系统初始化
🔻首次登录需要注册账号,该账号即为管理员账号,注册完成以后要记得先登出再登入,才能获取管理员权限。
二、共用模板
🔻该功能中大部分都是网友分享的第三方通用模板,包括了基本上所有的PT站点、贴吧、B站、部分论坛等,以网心云为例。
🔻将公用模板导入到我的模板,点击新建,可以看到只有一项Cookie需要填写,可以通过浏览器工具F12或者插件获取到ck。
🔻填写cookies以后,点击测试,如果没问题,上面会提示运行成功,这个时候点击保存即可。
三、手动导入
🔻以一个论坛为例,打开论坛,按F12进入浏览器开发工具,点击网络,点击左下角清除所有记录,点开左边的录制按钮,勾选保留日志。
🔻然后点击需要完成的任务,这里第一个出现的连接就是我们需要找到的,右键,选择最下面的【将所有内容另存为HAR】
🔻然后回到系统首页,点击我的模板旁边的加号,在新页面中选择刚才另存的HAR文件
🔻完成后,双击进入对应的URL,将请求头中的cookies删除,更改为变量{{cookie}},保存
🔻保存以后,点击测试,如果填入了对应的变量,如cookie,那么就会弹出来让你填入ck,再从F12获取到ck后填入进行测试。可以看到测试完成,我们就进行保存。
🔻再次回到首页,在我的任务右侧点击+新建任务,这里就有我们新增的模板,填入对应ck和频率保存即可。
四、定时任务
🔻点击每个任务后面的定时,可以修改任务执行频率和时间。
五、消息推送
🔻点击系统最上面的工具箱,就能打开推送相关的服务,还能自定义推送服务。
🔻支持Bark,Server酱,WxPusher,企微应用,企微Webhook,TGbot,钉钉Bot,邮箱等。
🟡内置推送模板
🟡自定义推送模板
🔻设置完推送的API接口以后,点击推送设置,里面可以选择推送的服务地址,以及推送策略和时间。