channing-prince / 17wanxiaoCheckin-Actions

完美校园健康打卡,校内打卡,理论上支持所有学校(大概...),目前GitHub Actions已修复

Home Page:https://reajason.top/2021/01/17/17wanxiaoCheckin-SCF/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🌈17wanxiaoCheckin-Actions

🤺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 的完美校园逆向登录分析代码的分享:完美校园模拟登录

之前的抓包教程请前往:完美校园抓包打卡,本项目使用方法,请参考此页面下面

图片无法加载,可以前往我的博客查看 使用方法(加载也可能很慢)


🌟功能介绍

  1. 完美校园模拟登录获取 token
  2. 自动获取上次提交的打卡数据
  3. 自动化任务分三次运行(ps:目前已关闭校内打卡)
    • 上午六点多:健康打卡
  4. 微信推送打卡消息

💢使用方法(已修复) —— 也可使用 腾讯云函数

  1. 请先确保在完美校园 APP中进入健康打卡界面,信息能够正确的自动填写,并手动打一次卡(只能是 app,小程序不行!)(没有自动填写的项,可以自行修改代码)

  2. 点击右上角的 forkfork 本项目到自己仓库中

  3. 开启 Actions

  4. 设置三个 secrets 字段:USERNAMEPASSWORDSCKEY(对应就是账号,密码以及 Server 酱)

    1. 如果是多人打卡的话:
      • USERNAME字段:手机号1,手机号2,......(与下面密码对应),例如:1737782***,13602***
      • PASSWORD字段:密码1,密码2,...... (与上面账号对应),例如:123456,456789
      • SCKEY字段:填写一个即可,例如:SCU90543*******,没有请前往 Server酱 注册获取

  5. 修改 README.md 选第一个就好,不要选第二个Create a new branch***(为什么教着做都不听话,泪目),测试一次

  6. 查看 Actions 运行情况,以及微信推送情况(检查json 字段中的 areaStr 是否为自己所在地址,如果不在,请一定要修改代码,因为打卡的地址不对可不行;如果 Message 有值为 None,请一定要修改代码,因为该值无法自动填写),至此每日六点多将会自行打卡

✅Q&A

1、怎么图片都无法加载出来,看了个寂寞?

可以前往我的博客查看 使用方法

2、fork之后,修改README.md并没有触发actions?

请进入 Actions,Enable workflow

enable

3、我们学校要求打卡的时间不一样,这个自动运行的时间该怎么修改?

进入 .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 * * *

4、程序报错显示密码错误,还有 * 次机会?

请立马修改 secrets 的密码再尝试运行

5、健康打卡问题汇总请前往 wiki

6、校内打卡问题汇总请前往 wiki

About

完美校园健康打卡,校内打卡,理论上支持所有学校(大概...),目前GitHub Actions已修复

https://reajason.top/2021/01/17/17wanxiaoCheckin-SCF/

License:MIT License


Languages

Language:Python 100.0%