8000 GitHub - li14300/IMUT-check: 内蒙古工业大学完美校园健康打卡
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

li14300/IMUT-check

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMUT-check

内蒙古工业大学完美校园健康打卡

本项目仅供学习交流使用,滥用脚本造成的一切后果与本人无关

看完点个Star再走吧

脚本更新,修复campus.py文件,修复登录接口

脚本特点

  1. 自动化⚙早晚两次完美校园健康打卡
  2. 自选校区,支持金川、新城、准格尔
  3. 打卡位置🌏随机,打卡体温🌡随机
  4. 推荐使用腾讯云函数部署,免费,高效
  5. 打卡完成微信🔊推送结果(可选)
  6. 增加校外打卡支持,更改函数入口即可食用

食用方法

点此进入wiki


文件结构与思路

文件结构

campus.py 通过逆向分析得到的登陆方法,获取可供打卡使用的token和部分用户信息
check.py 程序入口,使用token打卡,并推送微信消息
userinfo.json 用户账号,密码,等信息存放文件,主配置文件

项目思路

"check.py"作为项目入口,调用"campus.py"进行用户登录,获取可用的"token",和用户的基础信息,如"班级代码","学号"。随后在"check.py"中使用上一步获取的"token"和用户信息向服务器发送POST,并获取打卡结果,使用Server酱,推送到用户微信。


项目鸣谢

@zhongbr 的完美校园逆向登录分析:完美校园模拟登录

@YooKing 的河南工业大学完美校园健康打卡:河南工业大学完美校园健康打卡


Q&A

Q:为啥要写这个脚本? A:因为每天要提醒同学打卡实在太烦了,之前写过机器人去提醒打卡,结果没啥用,不如写脚本,把全班同学的都挂上去一起打了(我还写了只需要一个人的账号密码,就能打全班卡的脚本,但是需要后台的权限,放出来了,你们也用不了)

Q:为啥不用Github Action? A:1. Github Action运行时间不够准确,因为我要给全班打卡,便于监控,选择了云函数。2. 虽然云函数需要额外安装一个依赖,但是上传到“层”也一样,运行也更快。

Q:代码为啥感觉和别人的差别那么大? A:代码是边学边写的,所以“集成度”高了一点,除去依赖,只有三个有用的文件。

Q:博主这么厉害,肯定是学计算机的吧? A:不,我学的是德语,虽然学的不咋地。


许可

本项目以 MIT 协议开源,详情请见 LICENSE 文件

About

内蒙古工业大学完美校园健康打卡

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0