有些网站、论坛啥的,每天都有签到领积分的活动。手动签个一两天还行,忙起来就忘了,断签损失可就大了。如果你家里有 NAS,完全可以让它来帮你搞定这些重复的活儿。定时自动签到,失败了还提醒你,日志也清清楚楚,长期下来省心多了!

今天给大家介绍一个我常用的自动化签到工具:QD。如果你有 NAS(或者能跑 Docker 的服务器),想让 NAS 自动完成签到、打卡、领积分这些事儿,那 QD 就很适合你。


QD 是啥?有啥用?

QD(qd-today) 其实就是一个“HTTP 请求定时任务”。 说白了就是你先自己在浏览器里手动签到一次,然后用抓包工具导出 HAR 文件(或者直接用别人做好的模板)。QD 会把这个请求变成一个“模板任务”,之后你的 NAS 就会按你设定的时间自动去签到,还会把结果告诉你。


特点

  • 用 HAR 文件: 就算你不会写代码,也能通过抓包导出 HAR 文件,轻松做签到任务。

  • 模板多: 很多常见的网站和服务都有现成的模板,导入后填个 Cookie 就能直接用。

  • 能定时,有记录: 你可以自己设置任务啥时候运行,运行结果也会详细记录下来。

  • 推送消息: 支持各种消息推送方式,比如 Bark、Server 酱、企业微信、Telegram、邮箱等等,方便你随时知道任务有没有成功。

  • 开源免费: 你可以把程序装在自己的 NAS 上,自己说了算,安全性更高。不过,也要注意安全,别被别人盯上了。


Docker 安装(以飞牛 NAS 为例)

这里介绍两种安装方法:用飞牛 NAS 的图形界面安装(简单)用 SSH 命令安装(更通用)。选一个你喜欢的就行。

方法 A:图形界面(推荐)

首先是 docker-compose.yml 文件的内容:

services:
  qd:
    image: qdtoday/qd:latest
    container_name: qd
    depends_on:
      - redis
    ports:
      - 8923:80
    volumes:
      - ./config:/usr/src/app/config
    environment:
      - DOMAIN=
      - COOKIE_SECRET=binux
      - PBKDF2_ITERATIONS=400
      - AES_KEY=binux
      - REDISCLOUD_URL=redis://redis:6379

  redis:
    image: redis:alpine
    container_name: redis
    command: [--loglevel warning]
    volumes:
      - ./redis/data:/data:rw

1. 打开飞牛 NAS 的主页,找到 Docker,点 Compose -> 新增项目

0-jZUr

2. 填个项目名字,选个保存的路径,然后把上面 docker-compose.yml 里的内容复制粘贴到来源框里。

0-IcbX

3. 安装好之后,去 Docker 管理页面,在 容器 菜单里就能看到 QD 正在运行了。

0-MHoF

方法 B:SSH 命令安装(通用)

如果你喜欢用 SSH 命令,可以直接运行下面的命令(记得把路径改成你自己的 NAS 路径):

docker run -itd \
  --name qd \
  -p 8923:80 \
  -v /你的实际路径/qd/config:/usr/src/app/config \
  qdtoday/qd:latest

说明:-v 参数里,左边是你 NAS 上的目录,右边是容器里面的固定目录 /usr/src/app/config。 访问地址和图形界面安装一样:http://NAS_IP:8923

常用环境变量(可选)

QD 默认用 SQLite 数据库,一般家用足够了。如果你以后想换成 MySQL,或者要改推送设置,可以参考下面的环境变量:

  • DB_TYPE:用 MySQL 的时候改成 mysql(默认是 sqlite

  • JAWSDB_MARIA_URL:MySQL 数据库的连接地址

  • PUSH_BATCH_SW:控制是不是要定时推送任务日志(默认是 True

  • SUBSCRIBE_ACCELERATE_URL:加速公共模板更新的地址(一般和 GitHub 有关)


使用方法

简单步骤: 注册 → 导入模板 → 填 Cookie → 定时设置 → 配置推送

1)第一次用:注册管理员账号

浏览器输入 http://nas ip:8923,第一次打开 QD 页面,你需要注册一个账号。点击页面右上角的 登录 按钮:

0-epjs
0-vHqi
0-MDcT
  • 注意: 第一个注册的账号自动变成管理员。

  • 注册完,最好先退出再重新登录一次,避免出现权限问题。

2)快速上手:用公共模板(最方便)

公共模板里有网友分享的模板,包括 PT 站、贴吧、B 站等等。这里拿百度贴吧举个例子。

1. 打开 公共模板 页面。

0-EyBZ
0-QSjo

2. 找到你要的模板,点 订阅

0-CPKg

3. 在“模板编辑”页面里,点 保存

0-smDk

提示: 如果公共模板加载很慢,可能是因为访问 GitHub 有问题。你可以换个模板源,或者用加速工具。QD 里面一般有相关选项。

3)创建任务:设置执行频率

1. 回到首页,在 我的任务 列表里,找到你刚保存的模板,点 新建

0-gOUX

2. 获取并保存 Cookie。

你可以用浏览器的开发者工具(F12),或者 GitHub - qd-today/get-cookies 插件,配合 QD 轻松获取 Cookie。

0-aFoR

3. 填上 Cookie(或者模板要求的其他信息),设置任务每天运行一次。

0-afSD

4)定时设置:根据你的习惯改时间

每个任务旁边都有“定时/计划”设置入口。

0-rtHV
0-MjRJ
  • 最好选在你不用电脑的时间段(比如早上)。

  • 别设置太频繁的执行频率,小心网站把你当成机器人给封了。

5)消息推送:失败了一定要提醒

在 QD 上面的工具箱里,或者推送相关的页面里,可以设置各种消息推送渠道,比如 Bark、Server 酱、企业微信 Webhook、TG Bot、钉钉、邮箱等等。

0-KbCJ
0-NoWO
1. 推送注册
0-PTBc

2. 推送设置

0-OOOD
  • 任务失败了一定要推送提醒,不然任务失效了你都不知道。

  • 任务成功了可以不推送,或者每天汇总一次,省得被打扰。


小提醒

  • Cookie/HAR 相当于你的账号密码:别发到群里,别截图给别人,也别上传到网盘。

  • 任务突然不能用了,一般是 Cookie 过期 或者 网站改了接口。重新登录获取新的 Cookie,或者重新抓包就行了。

  • 有些网站有验证码,这种就很难自动签到,别强求。

  • 本文只教大家在正规情况下用自动化工具签到。Cookie/HAR 是你的账号信息,一定要保管好,别随便给别人。


总结

如果你想用最简单的方法实现“自动签到/打卡”,QD 非常适合:

  • 安装简单: 只需要一个 Docker 容器就能跑起来。

  • 容易上手: 可以直接用公共模板,就算不会写代码,也能自己做任务。

  • 方便维护: 任务日志很清楚,失败了还会提醒你。

  • 省心: NAS 一直开着,保证任务能稳定运行。