2026最新QD签到模板怎么做?抓包上传到定时任务全流程
QD(qd-today)是一个基于 HAR(HTTP Archive)文件的 HTTP 定时任务自动执行框架。它特别适合制作各种网站的自动登录、签到、打卡等任务。
通过抓包导出 HAR 文件,再在面板中编辑模板,就能实现多账号、多站点自动化执行。同时支持变量提取、日志输出和推送通知。
相比传统青龙面板的 JS 脚本,QD 上手更友好,尤其适合不会写代码的用户。
本文将详细说明如何从零制作一个 QD 签到模板,涵盖:
-
部署
-
抓包
-
模板编辑
-
测试
-
定时部署
内容基于官方文档与社区实践,适合新手按步骤操作。
一、什么是 QD 框架?为什么适合签到?
QD 的核心优势:
基于 HAR 文件
只需抓包保存操作过程(登录 + 签到),上传 HAR 即可生成模板,无需大量写代码。
Jinja2 模板语法
轻松将 Cookie、Token、账号等替换为变量,支持多账号。
内置 API 与过滤器
支持:
-
字符串替换
-
正则提取
-
Unicode 转换
-
JSON 处理
-
Base64 编解码
断言与变量提取
自动判断任务成功 / 失败,并可从响应中提取数据用于:
-
后续请求
-
日志输出
-
推送通知
定时任务与通知
支持:
-
Cron 定时
-
失败重试
-
Server酱
-
Telegram
-
PushPlus 等通知
特别适合:论坛、视频网站、云盘、APP 签到等 HTTP 请求驱动型任务。
二、前期准备:部署 QD 面板
推荐使用 Docker 部署(稳定且易维护)。
创建目录
mkdir qdcd qd创建 docker-compose.yml
从 GitHub 仓库 qd-today/qd 获取配置文件,内容如下:
version: '3'services: qd: image: qdtoday/qd:latest container_name: qd restart: always ports: - "8923:8923" volumes: - ./config:/app/config启动容器
docker compose up -d首次访问
浏览器访问:
http://你的IP:8923-
首次注册管理员账号
-
注册完成后建议登出再登录,以获取完整权限
🔹 提示
-
建议映射 config 目录做持久化
-
公共模板仓库地址通常为:https://github.com/qd-today/templates
三、准备抓包工具
推荐工具:
浏览器抓包(推荐)
Chrome / Edge → F12 → Network 面板
桌面抓包
-
Fiddler(Windows)
-
Charles(Mac)
手机抓包
-
HttpCanary(Android)
-
Charles 代理电脑流量
抓包前建议:
-
关闭无关标签页
-
禁用干扰扩展
-
清空 Network 记录
四、制作签到模板完整流程
步骤一:抓取并导出 HAR 文件
以某论坛签到为例:
-
打开网站并确保已登录
-
按 F12 → 打开 Network
-
勾选 Preserve log
-
清空现有请求
-
点击签到按钮
-
找到关键请求(通常为 POST)
-
右键 → Save all as HAR with content
-
保存为 .har 文件
注意事项
-
APP 签到需手机抓包
-
HAR 文件可能包含敏感 Cookie
-
多步骤操作必须完整抓取流程
步骤二:上传 HAR 创建模板
-
进入 QD → 我的模板
-
点击右侧「+」
-
上传 .har 文件
-
系统自动解析生成请求列表
步骤三:编辑模板(核心步骤)
进入模板编辑界面。
左侧:请求列表
按照 HAR 顺序执行。
🔹 变量替换(Jinja2)
将动态数据改为变量格式:
{{ cookie }}{{ token }}{{ username }}{{ password }}示例:
"cookie": "{{ cookie }}"可替换内容包括:
-
Cookie
-
Token
-
Authorization
-
UA
-
Referer
🔹 成功 / 失败断言
用于判断任务状态。
成功断言示例
{"re": "200", "from": "status"}
{"re": "签到成功", "from": "content"}失败断言示例
{"re": "已签到", "from": "content"}🔹 变量提取(extract_variables)
通过正则提取响应内容。
示例:
积分:(\\d+)保存为:
{{ points }}组选择器说明
例如:
ab(\\w+)cd只提取括号内内容。
特殊变量
__log__提取内容将输出到任务日志。
🔹 使用内置 API
例如:
字符串替换:
api://util/string/replaceUnicode 转换:
api://util/unicode其他支持:
-
JSON 处理
-
Base64 编解码
🔹 多请求流程
典型结构:
登录请求 ↓提取 Token ↓签到请求(使用 Token)变量可在请求之间传递。
🔹 其他设置
-
Method(GET/POST)
-
Headers
-
Body
-
Referer
编辑完成后点击保存。
建议下载模板备份。
步骤四:测试模板
-
点击测试
-
输入变量值
-
查看响应与断言结果
-
检查日志输出
成功示例:
签到成功 +10积分失败则检查:
-
变量名
-
正则表达式
-
Cookie 是否有效
-
防爬验证
步骤五:创建定时任务
-
进入「我的任务」
-
点击「+」
-
选择模板
-
填写变量
-
设置 Cron
示例:
0 9 * * *每天 9 点执行。
可设置:
-
任务分组
-
失败重试
-
执行间隔
多账号需分别创建任务。
五、高级技巧与优化
Cookie 获取技巧
-
F12 → Application → Cookies
-
使用浏览器插件
日志美化
使用:
__log__配合 Unicode API 输出:
签到成功,获得10积分推送通知
进入:
工具箱 → 推送设置
支持:
-
Server酱
-
Telegram
-
PushPlus
使用公共模板
路径:
我的模板 → 社区模板 → 更新仓库
搜索常见站点后订阅并修改变量。
调试技巧
失败排查:
-
HAR 是否完整
-
UA / Referer 是否匹配
-
Cookie 是否失效
-
是否存在反爬机制
批量管理
支持:
-
批量启用
-
批量禁用
-
批量删除
六、常见问题排查
HAR 上传失败
-
文件过大
-
抓包内容太多
建议仅保留关键请求。
Cookie 过期
-
手动更新
-
使用刷新接口
API 地址错误
Docker 环境:
http://localhost:8923/或使用:
api://中文乱码
使用 Unicode API 处理。
任务不执行
检查:
-
Cron 表达式
-
容器是否运行
-
账户权限
敏感站点提醒
银行、支付类站点不建议自动化操作,请注意合规与安全风险。
总结
QD 的核心思路是:抓包 → 参数化 → 设置断言 → 提取变量 → 定时执行
掌握这套流程后,几乎所有基于 HTTP 的签到任务都可以自动化实现。
对于不会写 JS 脚本的用户来说,QD 是一个非常高效且易上手的自动化工具。
只要抓包正确、变量替换合理,签到模板制作并不复杂。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!