受人之托,写的今日校园自动签到脚本,支持图片,定位,额外选项等,可能已经通用了在今日校园签到的所有学校了,目前测试通过的学校如下表:
学校名称 | 学校英文简称 | 加入今日校园的方式 | 签到说明 |
---|---|---|---|
西南大学 | swu | NOTCLOUD | 定位+额外选项 |
长江师范学院 | yznu | NOTCLOUD | 定位+额外选项 |
安阳工学院 | ayit | CLOUD | 定位+照片 |
新乡医学院 | xxmu | CLOUD | 定位+照片 |
福州大学 | fzu | NOTCLOUD | 定位+两个额外选项 |
- 模拟登陆
- 获取每日未签到任务
- 获取未签到任务详情
- 根据配置,自动填写表单
- 提交未签到任务
- 下载或者克隆此仓库到本地
git clone https://github.com/ZimoLoveShuang/auto-sign.git
- 修改
config_xxxx.yml
中的对应配置,xxxx
对应学校英文简称,如西南大学的简称是swu
,对应的配置就是config_swu.yml
,以此类推,修改index.py
30行读取的配置文件参数# 全局配置 config = getYmlConfig(yaml_file='config.yml')
- 浏览器访问腾讯云函数控制台
- 登陆认证之后,点击左侧菜单中的函数服务,然后新建一个云函数,名称随意,运行环境选择
python3.6
,创建方式选空白函数,然后点击下一步 - 提交方法选择本地上传文件夹,选择下载配置好的仓库文件夹,点击下面的高级设置,设置超时时间为60秒,然后点击完成
- 进入新建好的云函数,左边点击触发管理,点击创建触发器,名称随意,触发周期选择自定义,配置好cron表达式后,点击提交,下面的cron表达式代表每天早、晚的7:10分都会执行
0 10 7,19 * * * *
- enjoy it!!!
- 默认配置
config.yml
适用于新乡医学院
如遇到依赖问题,请去auto-sumit
项目下载dependency.zip
,然后参考auto-submit
项目的说明将函数依赖层添加到腾讯云函数
如果不知道怎么配置经纬度信息,可以访问这里,将经纬度四舍五入保留六位小数之后的放入配置文件对应位置即可
模拟登陆API目前有白嫖限制,具体请看我auto-submit项目的说明
- 项目依赖于我的开源项目模拟登陆 金智教务统一登陆系统 的API
Cpdaily-Extension
是逆向今日校园APK后得到的,本质上就是对一个json对象进行了des加密,然后编码为了Base64字符串,加密解密实现可以参考DESHelper- 也欢迎其他学校学子在此提交适用于自己学校的配置,命名规则为
config_xxxx.yml
,xxxx
为学校英文简称