自动打卡,签到

🌟 QD神器简介

QD,它是一个基于Har的TTP请求定时任务自动执行框架。简单来说,就是一款能够帮你自动完成各种签到任务的神器。它不仅基于Har,还使用了Tornado服务端,支持API和插件,并且是开源的,基于MIT许可证。

🛠️ 系统部署

部署QD神器,就像搭积木一样简单。你可以选择通过Docker快速部署,或者使用群晖任务计划。以下是Docker部署的简单步骤:

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

🔑 系统使用

首次登录QD,你需要注册账号,注册后记得登出再登入以获取管理员权限。接下来,你就可以开始享受QD带来的便利了。

📜 共用模板

QD提供了丰富的共用模板,涵盖了几乎所有的PT站点、贴吧、B站、部分论坛等。以网易云为例,你只需填写一项Cookie,就可以轻松导入模板。

🔍 手动导入

如果你需要导入特定网站的签到任务,QD也支持手动导入。通过浏览器的开发者工具,你可以轻松获取HAR文件,然后导入到QD中,将请求头中的cookies替换为变量,进行测试和保存。

⏰ 定时任务

QD允许你为每个任务设置定时执行,让你的签到任务更加自动化。

📢 消息推送

QD还支持多种消息推送服务,包括Bark、Server酱、WxPusher、企微应用等,让你的签到任务更加智能化。

🎨 图片展示

在这里插入图片描述
在这里插入图片描述

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了实现这个功能,您需要使用Delphi编写一个程序,该程序可以自动模拟用户在CSDN网站上的操作来完成签到。 以下是一些基本的步骤: 1. 打开CSDN网站并登录您的账户。 2. 寻找签到按钮并单击它。 3. 等待签到过程完成,并确保签到成功。 为了实现上述步骤,您需要使用Delphi编写一个程序,该程序可以自动模拟用户在CSDN网站上的操作。以下是一些示例代码,可以帮助您开始: 首先,您需要使用TWebBrowser组件来加载CSDN网站并模拟用户登录: ```delphi procedure TForm1.Button1Click(Sender: TObject); begin WebBrowser1.Navigate('https://passport.csdn.net/login'); end; procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; const URL: OleVariant); var Doc: IHTMLDocument2; Login: IHTMLElement; Username: IHTMLElement; Password: IHTMLElement; begin Doc := WebBrowser1.Document as IHTMLDocument2; // 如果登录页面已加载完毕 if (Pos('login', URL) > 0) and (not FLoggedIn) then begin // 填写用户名和密码 Username := Doc.all.item('username', 0) as IHTMLElement; Password := Doc.all.item('password', 0) as IHTMLElement; Username.value := 'your_username'; Password.value := 'your_password'; // 单击登录按钮 Login := Doc.all.item('loginBtn', 0) as IHTMLElement; Login.click; end; end; ``` 在用户登录后,您需要加载签到页面并模拟单击签到按钮: ```delphi procedure TForm1.Button2Click(Sender: TObject); begin WebBrowser1.Navigate('https://me.csdn.net/robot/signin'); end; procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; const URL: OleVariant); var Doc: IHTMLDocument2; SignIn: IHTMLElement; begin Doc := WebBrowser1.Document as IHTMLDocument2; // 如果签到页面已加载完毕 if (Pos('robot/signin', URL) > 0) then begin // 单击签到按钮 SignIn := Doc.all.item('btn-signIn', 0) as IHTMLElement; SignIn.click; end; end; ``` 最后,您需要等待签到过程完成并检查签到是否成功: ```delphi procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; const URL: OleVariant); var Doc: IHTMLDocument2; Success: Boolean; begin Doc := WebBrowser1.Document as IHTMLDocument2; // 如果签到页面已加载完毕 if (Pos('robot/signin', URL) > 0) then begin // 单击签到按钮 SignIn := Doc.all.item('btn-signIn', 0) as IHTMLElement; SignIn.click; // 等待签到过程完成 // 这里可以使用Sleep函数来等待一段时间 Sleep(5000); // 检查签到是否成功 Success := (Pos('已签到', Doc.body.innerText) > 0); if Success then ShowMessage('签到成功!') else ShowMessage('签到失败!'); end; end; ``` 请注意,以上代码只是示例代码,并且可能需要根据您的具体情况进行修改。此外,您可能需要使用其他组件和技术来实现自动签到功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值