🤺2021.01:21:试图修复可能会出现的登录失败,修复账号打卡失败脚本停止,添加 QQ 邮箱推送(写 bug )
🎭2021.01.20:完美校园更换过登录接口,之前的在 GitHub 上无法使用,已修复(由 @llkhs 提供方法)
🎐2021.01.19:注释掉校内打卡相关代码,添加 Server 酱推送失败重试代码
💦2021.01.16:由于 GitHub Actions 的服务器原因,添加腾讯云函数方案
🚀2021.01.08:增加一些代码注释方便大家看懂代码,编写 Wiki 方便提供帮助
🦄2020.12.02:更新校内打卡,(健康打卡,校内打卡)我全都要!
💫2020.11.23:支持多人打卡,重写了一下代码
⚡2020.11.16:本项目已更新,使用本项目,你不需要抓包就可以使用(理论上大概......)
中南林业科技大学 测试可用,欢迎大家 fork 测试使用,如果可用的话,可以开 issue 让更多人知道
感谢 @zhongbr 的完美校园逆向登录分析代码的分享:完美校园模拟登录
之前的抓包教程请前往:完美校园抓包打卡,本项目使用方法,请参考此页面下面
图片无法加载,可以前往我的博客查看 使用方法(加载也可能很慢)
- 完美校园模拟登录获取 token
- 自动获取上次提交的打卡数据
自动化任务分三次运行(ps:目前已关闭校内打卡)上午六点多
:健康打卡
- 微信推送打卡消息
💢使用方法(已修复) —— 也可使用 腾讯云函数
-
请先确保在完美校园 APP中进入健康打卡界面,信息能够正确的自动填写,并手动打一次卡(只能是 app,小程序不行!)(没有自动填写的项,可以自行修改代码)
-
点击右上角的
fork
,fork
本项目到自己仓库中 -
开启
Actions
-
设置三个
secrets
字段:USERNAME
、PASSWORD
、SCKEY
(对应就是账号,密码以及 Server 酱)- 如果是多人打卡的话:
- USERNAME字段:手机号1,手机号2,......(与下面密码对应),例如:
1737782***,13602***
- PASSWORD字段:密码1,密码2,...... (与上面账号对应),例如:
123456,456789
- SCKEY字段:填写一个即可,例如:
SCU90543*******
,没有请前往 Server酱 注册获取
- USERNAME字段:手机号1,手机号2,......(与下面密码对应),例如:
- 如果是多人打卡的话:
-
修改
README.md
选第一个就好,不要选第二个Create a new branch***(为什么教着做都不听话,泪目),测试一次 -
查看
Actions
运行情况,以及微信推送情况(检查json 字段中的 areaStr 是否为自己所在地址,如果不在,请一定要修改代码,因为打卡的地址不对可不行;如果 Message 有值为 None,请一定要修改代码,因为该值无法自动填写),至此每日六点多将会自行打卡
可以前往我的博客查看 使用方法
请进入 Actions,Enable workflow
进入 .github/workflows/run.yml
修改时间,请不要搁那掐着秒算程序运行,你设置好了,明天就一定能好好运行,Giuhub Actions大概会有10~20分钟的延迟
"""
这里的cron就是脚本运行时间,22,4,9对应的时间是UTC时,对应北京时间早上六点,中午十二点,下午五点
详细对应关系请查看:http://timebie.com/cn/universalbeijing.php
只有健康打卡的小伙伴可以只留着22就可以了,这样其余两个时间就不会打卡
如果害怕程序报错导致上午健康打卡没打,可设置6点和7点各运行一次即:0 22,23 * * *
GitHub Actions 自动化任务执行有一定延迟,大概10~60分钟不等......
"""
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
schedule:
- cron: 0 22,4,9 * * *
请立马修改 secrets 的密码再尝试运行