nodejs实现微哨打卡

Posted littleglowworm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs实现微哨打卡相关的知识,希望对你有一定的参考价值。

前前后后花了两周的时间用nodejs实现微哨定时打卡,源码太长,不想贴出来,请自己去我的github上下载,里面写了详细注释,不想看源码的话直接看怎么使用就行,在这里简要说一下实现过程,有什么问题欢迎评论。

 github地址:https://github.com/wle94036/weishao


 

依赖包:http,https,url,querystring

前三个是默认安装包,querystring要自己下载

 代码第29行和第56行换成自己的信息,每个学校的信息可以在school.json中找到

 

<!---------------------------------首先登录获取响应中的skey数据和whistlekey和web-whistle两个cookie---------->

<!---------------------------------其次经过两次重定向后获得whistle-oauth2这个cookie-------------------------------->

<!---------------------------------经过认证之后获取ssokey这个会话密钥--------------------------------------------------->

<!---------------------------------用会话密钥重新登陆两次重定向之后获得web-sparser-------------------------------->

有了web-sparser这个最重要的cookie就可以随便访问你想要的东西了,比如打卡,嘻嘻嘻??

 

以上是关于nodejs实现微哨打卡的主要内容,如果未能解决你的问题,请参考以下文章

物联网服务NodeJs-5天学习第三天实战篇② ——基于物联网的WiFi自动打卡考勤系统

第161天学习打卡(谷粒商城 3 安装powerDesigner软件 下载nodejs)

物联网服务NodeJs-5天学习第四天存储篇③ ——基于物联网的WiFi自动打卡考勤系统,升级存储为mysql,提醒功能改为QQ

ESP 保姆级教程疯狂Node.js服务器篇 ——教室WiFi自动打卡考勤(飞书群信息+NodeJs)

ESP 保姆级教程疯狂Node.js服务器篇 ——教室WiFi自动打卡考勤(支持QQ群+NodeJs)

ESP 保姆级教程疯狂Node.js服务器篇 ——教室WiFi自动打卡考勤(支持QQ群+NodeJs)