Skip to content
Yooking edited this page Mar 14, 2021 · 152 revisions

目录


鸣谢所有参与完美校园打卡项目的大佬们


  1. Star并Fork此项目。
  2. 进入你的仓库,Settings → Secrets,

    添加1个 Secret(利用secret解决隐私问题):
Secrets 内容 备注
USERS 完美校园手机号,密码,deviceId,SCKEY ①英文逗号
②多用户只需换行,按照格式再输入一行
③SCKEY只需一个且要填在第一个用户后面。
④如果不填SCKEY,每行末尾保留逗号。

  格式说明:

标题 内容
完美校园手机号 手机号
密码 完美校园密码
deviceId 如何获取deviceId
SCKEY 如何获取SCKEY

  示例:

  

  1. 修改校内打卡地址
    修改main.py中 jsons 中 "areaStr" 元素。

  2. 开启Actions
    Actions,再点I understand...
    随意在README.md加减字符,提交修改首次运行。
    如果你的 workflow 60天没有更新,需要在clockWorkflows找到Enable按妞,点击启用。

  3. 修改时间
    打开本项目 workflows/clock.yml 文件,找到:

    schedule:
    - cron: 30 23 * * *
    - cron: 30 5,13 * * *

  此时间为国际时间,+8 可推算出:07:00,13:30,21:30,
  可以前往https://crontab.guru/,帮助你生成任务语法。
  目前Action延迟少至十几分钟,多至一个小时,请各位自行测试设定合适时间。

  1. 检查结果
    下图中run为服务器反馈结果:

打开本项目 main.py 文件,在开头找到:

    def main():
    #校内校外开关
    mark = 1

  设置 mark = 1,表示校外打卡,第一次需要自己打卡以后不需要。
  设置 mark = 0,表示校内打卡。


待完善,先去看看issue。请大佬们多提issue多多献策


  1. 前往Server酱登陆账号并绑定微信,获取推送SCKEYSCUxxxxxxxxxxx
  2. 将此SCKEY按照上面的说明填入USERS
  3. 推送预览:
  4. 如不需要微信推送,不填推送SCKEY即可。
  5. 👍感谢Server酱。

  1. 进入你的 fork 的仓库,Settings → Actions,
  2. 选择Disable Actions,然后点击save即可。


抓包(本校不必抓包)

  • 抓包数据实例如下:
{
  "businessType": "epmpics",
  "method": "submitUpInfoSchool",
  "jsonData": {
    "deptStr": {
      "deptid": XXXXXX,
      "text": "XXXXXX-XXXXXX-XXXXXX"
    },
    "areaStr": "{\"streetNumber\":\"\",\"street\":\"长椿路辅路\",\"district\":\"中原区\",\"city\":\"郑州市\",\"province\":\"河南省\",\"town\":\"\",\"pois\":\"河南工业大学(莲花街校区)\",\"lng\":113.55073699999632,\"lat\":34.83901196234537,\"address\":\"中原区长椿路辅路河南工业大学(莲花街校区)\",\"text\":\"河南省-郑州市\",\"code\":\"\"}",
    "reportdate": 1599976393929,
    "customerid": 43,
    "deptid": XXXXXX,
    "source": "app",
    "templateid": "clockSign2",
    "stuNo": "XXXXXX",
    "username": "XXXXXX",
    "userid": XXXXXXX,
    "updatainfo": [
      {
        "propertyname": "temperature",
        "value": "36.5"
      },
      {
        "propertyname": "symptom",
        "value": "无症状"
      }
    ],
    "customerAppTypeRuleId": 147,
    "clockState": 0
  },
  "token": "50be01c3-7b09-4bea-bbac-1749ec1292e0"
}
Secrets 对应
DEPTID "deptid": XXXXXX
TEXT "text": XXXXX-XXXX-XXXXXX
USERNAME 个人姓名
STUNUM "stuNo": XXXXX
USERID "userid": XXXXXXX

安卓

  1. 下载安装httpcanary[百度云] (提取码:yfb5)。
  2. 安装配置好软件后,开始抓包,在完美校园上进行一次打卡,找到如下内容:
  3. 在抓包内容下,单击请求预览
  4. 根据对应关系开始中的步骤2,填好Secrets。

iOS

  1. 前往APPStore下载安装Stream。
  2. 类比安卓步骤2、3,结果如下:
  3. 根据对应关系开始中的步骤2,填好Secrets。

Clone this wiki locally