# 完美校园打卡 **Repository Path**: Galaxy_Inn/perfect-campus-clock-out ## Basic Information - **Project Name**: 完美校园打卡 - **Description**: 完美校园自动打卡 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 6 - **Created**: 2021-01-06 - **Last Updated**: 2022-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🌈17wanxiaoCheckin-Actions ## 由于目前完美校园就登录做了设备检测,我不是大佬,只是个脚本小子,现在用此脚本已无法打卡,建议自寻使用其他方法。大家也差不多回家了,让我们美好的一天从早起打卡开始吧,感谢大家的Star✨。 ------ **🌈2020.01.24:关闭 GitHub Actions,脚本已失效,请勿 fork** **🤺2021.01:21:试图修复可能会出现的登录失败,修复账号打卡失败脚本停止,添加 QQ 邮箱推送(写 bug )** **🎭2021.01.20:完美校园更换过登录接口,之前的在 GitHub 上无法使用,已修复(由 [@llkhs](https://github.com/llkhs) 提供方法)** **🎐2021.01.19:注释掉校内打卡相关代码,添加 Server 酱推送失败重试代码** **💦2021.01.16:由于 GitHub Actions 的服务器原因,添加腾讯云函数方案** **🚀2021.01.08:增加一些代码注释方便大家看懂代码,编写 Wiki 方便提供帮助** **🦄2020.12.02:更新校内打卡,(健康打卡,校内打卡)我全都要!** **💫2020.11.23:支持多人打卡,重写了一下代码** **⚡2020.11.16:本项目已更新,使用本项目,你不需要抓包就可以使用(理论上大概......)** ------ [中南林业科技大学](https://www.csuft.edu.cn/) 测试可用,欢迎大家 fork 测试使用,如果可用的话,可以开 [issue](https://github.com/ReaJason/17wanxiaoCheckin-Actions/issues) 让更多人知道 感谢 [@zhongbr](https://github.com/zhongbr) 的完美校园逆向登录分析代码的分享:[完美校园模拟登录](https://github.com/zhongbr/wanmei_campus) 之前的抓包教程请前往:[完美校园抓包打卡](https://github.com/ReaJason/17wanxiaoCheckin-Actions/blob/master/README_LAST.md),本项目使用方法,请参考此页面下面 图片无法加载,可以前往我的博客查看 [使用方法](https://reajason.top/2020/06/28/17wanxiaoCheckin/#%E4%B8%89%E3%80%81%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95)(加载也可能很慢) ------ ## 🌟功能介绍 1. 完美校园模拟登录获取 token 2. 自动获取上次提交的打卡数据 3. ~~自动化任务分三次运行~~(ps:目前已关闭校内打卡) - `上午六点多`:健康打卡 4. 微信推送打卡消息 ## 💢使用方法(已修复) —— 也可使用 [腾讯云函数](https://github.com/ReaJason/17wanxiaoCheckin-Actions/blob/master/17wanxiaoCheckin-SCF.md) 1. 请先确保在**完美校园 APP**中进入健康打卡界面,信息能够正确的自动填写,并手动打一次卡(只能是 app,小程序不行!)(没有自动填写的项,可以自行修改代码) 2. 点击右上角的 `fork`,`fork` 本项目到自己仓库中 ![](https://cdn.jsdelivr.net/gh/ReaJason/17wanxiaoCheckin-Actions/Pictures/click_fork.png) 3. 开启 `Actions` ![](https://cdn.jsdelivr.net/gh/ReaJason/17wanxiaoCheckin-Actions/Pictures/start_action.png) ![](https://cdn.jsdelivr.net/gh/ReaJason/17wanxiaoCheckin-Actions/Pictures/end_actions.png) 4. 设置三个 `secrets` 字段:`USERNAME`、`PASSWORD`、`SCKEY`(对应就是账号,密码以及 Server 酱) 1. 如果是多人打卡的话: - USERNAME字段:手机号1,手机号2,......(与下面密码对应),例如:`1737782***,13602***` - PASSWORD字段:密码1,密码2,...... (与上面账号对应),例如:`123456,456789` - SCKEY字段:填写一个即可,例如:`SCU90543*******`,没有请前往 [Server酱](https://sc.ftqq.com/3.version) 注册获取 ![](https://cdn.jsdelivr.net/gh/ReaJason/17wanxiaoCheckin-Actions/Pictures/new_secrets.png) ![](https://cdn.jsdelivr.net/gh/ReaJason/17wanxiaoCheckin-Actions/Pictures/secrets_details.png) ![](https://cdn.jsdelivr.net/gh/ReaJason/17wanxiaoCheckin-Actions/Pictures/end_secrets.png) 5. 修改 `README.md` 选第一个就好,不要选第二个Create a new branch***(为什么教着做都不听话,泪目),测试一次 ![](https://cdn.jsdelivr.net/gh/ReaJason/17wanxiaoCheckin-Actions/Pictures/modify_readme.png) ![](https://cdn.jsdelivr.net/gh/ReaJason/17wanxiaoCheckin-Actions/Pictures/end_modify.png) 6. 查看 `Actions` 运行情况,以及微信推送情况(检查json 字段中的 areaStr 是否为自己所在地址,如果不在,请一定要修改代码,因为打卡的地址不对可不行;如果 Message 有值为 None,请一定要修改代码,因为该值无法自动填写),**至此每日六点多将会自行打卡** ![](https://cdn.jsdelivr.net/gh/ReaJason/17wanxiaoCheckin-Actions/Pictures/check_status.png) ![](https://cdn.jsdelivr.net/gh/ReaJason/17wanxiaoCheckin-Actions/Pictures/end_check.png) ## ✅Q&A ### 1、怎么图片都无法加载出来,看了个寂寞? 可以前往我的博客查看 [使用方法](https://reajason.top/2020/06/28/17wanxiaoCheckin/#%E4%B8%89%E3%80%81%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95) ### 2、fork之后,修改README.md并没有触发actions? 请进入 Actions,Enable workflow ![enable](https://cdn.jsdelivr.net/gh/LingSiKi/images/img/enable.png) ### 3、我们学校要求打卡的时间不一样,这个自动运行的时间该怎么修改? 进入 `.github/workflows/run.yml `修改时间,请不要搁那掐着秒算程序运行,你设置好了,明天就一定能好好运行,Giuhub Actions大概会有10~20分钟的延迟 ```python """ 这里的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 * * * ``` ### 4、程序报错显示密码错误,还有 * 次机会? 请立马修改 secrets 的密码再尝试运行 ### 5、健康打卡问题汇总请前往 [wiki](https://github.com/ReaJason/17wanxiaoCheckin-Actions/wiki#%E5%81%A5%E5%BA%B7%E6%89%93%E5%8D%A1%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E6%B1%87%E6%80%BB) ### 6、校内打卡问题汇总请前往 [wiki](https://github.com/ReaJason/17wanxiaoCheckin-Actions/wiki#%E6%A0%A1%E5%86%85%E6%89%93%E5%8D%A1%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E6%B1%87%E6%80%BB)