注意:本文只从技术上讨论自动签到体温的可行性,并不鼓励大家使用,且自行承担使用的后果。
本文代码较多,建议电脑观看
1.1 抓包环境
同上篇《今日校园自动签到》:链接
1.2 接口
依旧是省略抓包过程直接放接口。提交签到接口同样需要在请求头中加入Cpdaily-Extension这个加密参数,解密方式已经有大佬发过了我就不重复了。。
1. 查询今日校园待填任务
1 | /wec-counselor-sign-apps/stu/sign/getStuSignInfosInOneDay |
Post请求格式
1 | {} |
返回数据
1 | { |
这里返回的所有待签到任务列表,包含未开始的签到任务。
2. 查询签到任务选项等详细信息
1 | /wec-counselor-sign-apps/stu/sign/detailSignInstance |
Post请求格式
1 | {"signInstanceWid":"18132","signWid":"535585"} |
返回数据
1 | { |
3. 按月统计签到信息
1 | /wec-counselor-sign-apps/stu/sign/getStuSignInfosByWeekMonth |
Post请求格式
1 | {"statisticYearMonth":"2020-09"} |
返回数据
1 | { |
4. 签到接口
1 | /wec-counselor-sign-apps/stu/sign/submitSign |
Post请求格式
1 | { |
返回数据
1 | { |
关键接口就这些了。。还剩下蛮多的,比如排行榜查询接口、帮助接口、更新签到接口等等。有时间再更,累了。。。。
1.3 代码实现
代码和自动签到差不多,思路相同,再次贴下链接
1.4 使用方法
阿里云,云函数包:链接
配置文件加了注释,算得上一目了然,阿里云注册与使用上篇已经有了傻瓜式教程,配置方法相同
不过要注意的是,因为签到任务每天有三次,所以我们要创建三个触发器。分别为Morning、Noon、night
依旧是Cron表达式 上篇也有讲Cron表达式的规则有兴趣可以看看。
[0-59] [0-59] (23,0,1) * * *早上签到范围
例23 34 0 * * *
[0-59] [0-59] (3,4,5) * * *中午签到范围
例32 45 4 * * *
[0-59] [0-59] (11,12,13) * * *晚上签到范围
例45 22 13 * * *
至此,结束
end