Skip to content

基于Github-Actions的完美校园健康打卡

Notifications You must be signed in to change notification settings

bemarkt/17wanxiaoCheckin-Actions

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏹17wanxiaoCheckin-Actions

基于GitHub-Actions的完美校园健康打卡

每天早上六点自动打卡,微信推送打卡信息

图床使用:SM.MS -- https://sm.ms/ -- 图片过多可能加载缓慢,耐心等待~

欢迎fork使用✨,一起交流学习

你可以在此项目中学到的东西

1、模拟器使用httpcanary抓包(其实还可以使用fiddle进行抓包)

2、httpcanary的初步使用

3、GitHub Actions自动化部署Python脚本

4、......

复杂的食用方法

一、模拟器抓包获取数据(如果你的手机已ROOT可以直接用手机哦)

1、模拟器配置及使用

  • 天翼网盘(含雷神模拟器、完美校园、httpcanary安装包)
  • 点链接进去全部下下来:https://cloud.189.cn/t/VRZryeb2aIBr
  • 解压雷神模拟器压缩包并点击绿化(出现什么异常的话把杀毒软件关闭)
  • 绿化完成点击桌面图标启动
  • 拖动apk文件到模拟器窗口完成app的安装

2、httpcanary的配置及使用

  • 打开刚刚安装在桌面的Httpcanary
  • 安装证书并移动到根目录
  • 设置目标应用为完美校园APP(就不需要其余操作了,不要点右下角的小飞机)

3、开始抓包

  • 打开完美校园app(显示root忽略即可),进入健康打卡并设置相关信息(不提交)
  • 切换到httpcanary,开启抓包(点右下角的小飞机)
  • 切换完美校园提交信息,打卡成功
  • 切换httpcanary,停止抓包

4、抓包分析

  • 翻阅找到sass字样的链接,点击进去(如果有多个, 请点靠上面的)
  • 第一个框为请求连接,第二个框为此网络请求为post请求
  • 点击请求一栏,并在底部选择text,即可查看自己所填写的数据(记下来,或者复制出去)
  • 点击响应一栏,并在底部选择text,即可查看响应结果(成功则为打卡成功,打卡频繁则失败)
  • 至此我们就获得了我们绝大多数的数据了(下面项目使用的数据填写需要)

二、Server酱服务的申请

1、申请一个GItHub账号

2、注册Server酱服务,并绑定微信

  • Server酱官网:http://sc.ftqq.com/3.version
  • 使用刚注册的Github账号登录
  • 微信绑定,扫码关注即可绑定
  • 测试一下是否能推送成功,并复制下自己的SCKEY(下面项目使用的数据填写需要)
  • 至此我们就获得了我们的最后一个数据,接下来就是了解如何使用此项目文件了

三、项目fork与部署

1、点击链接进入项目文件并fork到自己的GitHub上

2、设置Secrets,输入项目运行的数据

  • 找到自己fork的库,点击Settings->Secrets->New sceret

  • 字段名使用大写,建议直接复制添加,字段值则填写自己获取的值。

字段名 (含义) 字段值
SCKEY (Server酱微信推送) SCU********
RAW_JSON (抓包中的原始JSON内容) {"businessType":"epmpics","method":"submitUpInfo","jsonData":{"deptStr":{"deptid":.... ,"gpsType":0}}

3、开启Actions

  • 找到自己fork的库,点击Settings->Action->I understand...

  • 回到项目主页,修改README.md触发Actions

4、查看结果

  • 通过Update README.md -- > build -- > HealthCheckin
  • 手机微信推送查看
  • 成功了一次之后则开启了自动化部署(每天早上六点自动打卡)
  • 如果失败,则在运行状况的HealthCheckin中查看报错情况,解决不了可以提issue

四、Actions具体流程

Tips:actions配置文件在.github\workflows\run.yml中

1、计划时间参数

schedule:
   - cron: 0 22 * * * # 表示每天6点进行任务
# cron后面的时间为国际事件
# 五位数(空格分隔)分别为分钟、小时、天、月、一个星期的第几天
# 国际时与北京时的查询网站:http://www.timebie.com/cn/universalbeijing.php

2、Install Python

# 为虚拟机安装python3环境
run: |
    sudo apt update && \
    sudo apt install python3
# 由于使用的是Ubuntu的虚拟机,因此执行的是linux语句

3、Pip install requests

# 为py程序的执行安装第三方库requests
run: |
    pip3 install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

4、HealthCheckin

# 运行py脚本文件
run: |
    python3 17wanxiao.py <<EOF
    ${{secrets.SCKEY}}
    ${{secrets.RAW_JSON}}
    EOF

感谢你的使用,觉得可以的话,可不可以给个免费的star✨

About

基于Github-Actions的完美校园健康打卡

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%