/auto-sign

今日校园自动签到,通用

Primary LanguagePython

auto-sign

禁止任何人使用此项目提供付费的代挂服务

受人之托,写的今日校园自动签到脚本,支持图片,定位,额外选项等,可能已经通用了在今日校园签到的所有学校了,目前测试通过的学校如下表:

学校名称 学校英文简称 加入今日校园的方式 签到说明
西南大学 swu NOTCLOUD 定位+额外选项
长江师范学院 yznu NOTCLOUD 定位+额外选项
安阳工学院 ayit CLOUD 定位+照片
新乡医学院 xxmu CLOUD 定位+照片
福州大学 fzu NOTCLOUD 定位+两个额外选项

设计思路

  1. 模拟登陆
  2. 获取每日未签到任务
  3. 获取未签到任务详情
  4. 根据配置,自动填写表单
  5. 提交未签到任务

使用

  1. 下载或者克隆此仓库到本地
    git clone https://github.com/ZimoLoveShuang/auto-sign.git
  2. 修改config_xxxx.yml中的对应配置,xxxx对应学校英文简称,如西南大学的简称是swu,对应的配置就是config_swu.yml,以此类推,修改index.py30行读取的配置文件参数
    # 全局配置
    config = getYmlConfig(yaml_file='config.yml')
  3. 浏览器访问腾讯云函数控制台
  4. 登陆认证之后,点击左侧菜单中的函数服务,然后新建一个云函数,名称随意,运行环境选择python3.6,创建方式选空白函数,然后点击下一步
  5. 提交方法选择本地上传文件夹,选择下载配置好的仓库文件夹,点击下面的高级设置,设置超时时间为60秒,然后点击完成
  6. 进入新建好的云函数,左边点击触发管理,点击创建触发器,名称随意,触发周期选择自定义,配置好cron表达式后,点击提交,下面的cron表达式代表每天早、晚的7:10分都会执行
    0 10 7,19 * * * *
  7. enjoy it!!!
  8. 默认配置config.yml适用于新乡医学院

如果你不会配置表单组默认选项配置,请先配置好user信息之后本地执行generate.py然后将分割线下的内容复制到配置文件中对应位置

如遇到依赖问题,请去auto-sumit项目下载dependency.zip,然后参考auto-submit项目的说明将函数依赖层添加到腾讯云函数

如果不知道怎么配置经纬度信息,可以访问这里,将经纬度四舍五入保留六位小数之后的放入配置文件对应位置即可

注意

模拟登陆API目前有白嫖限制,具体请看我auto-submit项目的说明

其他

  1. 项目依赖于我的开源项目模拟登陆 金智教务统一登陆系统 的API
  2. Cpdaily-Extension是逆向今日校园APK后得到的,本质上就是对一个json对象进行了des加密,然后编码为了Base64字符串,加密解密实现可以参考DESHelper
  3. 也欢迎其他学校学子在此提交适用于自己学校的配置,命名规则为config_xxxx.ymlxxxx为学校英文简称