$ docker pull a76yyyy/qiandao
$ docker run -d --name qiandao -p 8923:80 -v $(pwd)/qiandao/config:/usr/src/app/config a76yyyy/qiandao
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}
第一步,制作签到模板
本次以设置 PT 站自动签到为例,站点选择为(๐•ᴗ•๐)。
1.Edge 开启隐身模式,登陆一次 PT 站点。按 F12 打开开发者工具,切换到网络选项卡,勾选保留日志,再点按🚫清除之前的日志:
- 刷新网页,等待加载完成后,点击签到,等待加载完成。可以看到记录栏有很多记录。点击下箭头导出 har,并将签到成功的提示语复制到别处,方便后续调试日志:
这是您的第 XX 次签到,已连续签到 11 天,本次签到获得 360 个魔力值。
- 注册并登陆 docker 里的签到控制端,点击我的模板旁的 + 号创建新模板:
- 上传 HAR,用户名和密码不用填:
- 选择 Document,勾选首页和签到页:
- 点击选择的网址 https://pt.(๐•ᴗ•๐).cl(๐•ᴗ•๐)/login.php,进入编辑模式,勾选 cookie:
- 在测试页面点击测试,预览界面得到自己的用户名信息则测试通过,排版和格式错误不用管:
- 返回请求页面,剪切 cookie 的值,并编辑 cookie 为变量**
{{my_cookie}}
**,方便以后更新 cookie:
- 切换至测试页面,点击 Variables 旁边的 ADD,name 填写为**
my_cookie
**, 值粘贴为第八步剪切的 cookie 值,点击 Cookies 旁边的 CLEAR 按钮,并点击测试:
- 预览界面得到包含用户名的正确信息测试通过,点击页面下方的 SAVE 按钮保存。另一个页面
https://pt.(๐•ᴗ•๐).cl(๐•ᴗ•๐)/attendance.php 页面重复第 6-9 步,但最后不保存:
- 页面提示您今天已经签到过了,请勿重复刷新,表示请求了签到动作,现在提取日志,点击变量提取旁边的 ADD 按钮,填写变量提取规则并保存:
name 填写为:__log__
rule 填写为:(这是您的第\s<b>\d+</b>\s次签到,已连续签到\s<b>\d+</b>\s天,本次签到获得\s<b>\d+</b>\s个魔力值。|您今天已经签到过了,请勿重复刷新。)
- 最后保存模板:
- 编辑名称,重复时间等信息,保存:
第二步,制作定时签到
- 点击我的签到旁边的 + 号按钮:
- 填写 my_cookie 变量为自己剪贴的 cookie,点击提交:
- 点击操作栏执行按钮,签到成功,日志显示正确:
- 点击定时,设置随机延时定时签到,并提交完成整个自动签到设置:
- 点击日志按钮可查看最近签到日志:
- 签到报错, 先尝试更新 cookie,与抓取 HAR 类似,按 F12 打开开发者工具,定位到网络,请求标头:
备注:工具箱内可设置推送信息,方便推送日志到 bark,telegram,微信等等。