一个用于自动完成 HFUT 第二课堂网络学习模块的 Github 工作流,使用 GitHub Actions 和 Python,支持单选题、多选题和视频题
你可以通过下述步骤进行本地安装
$ git clone https://github.com/RoiexLee/HFUTSCNetworkStudy.git
$ cd HFUTSCNetworkStudy
$ pip install -r requirements.txt
之后,你可以按照 本地使用 运行脚本
你同样也可以使用 Github Actions 安装本项目
查看 GitHub Actions 使用 部分获得更多信息
-
安装 Fiddler 并且配置证书,这个过程可以参考 这里
-
安装微信 PC 版并且进入 HFUT 第二课堂小程序,准备抓包
-
登录并且进入网络学习模块,选择一篇文章点击进入,等待加载完毕退出,此时 key_session 和 secret 可以在某个记录中的 header 中查看,注意进入文章时才有 secret
$ python checkin.py --key_session=<key_session> --secret=<secret> --page_max=1
其中 --page_max
为可选参数,表示搜索的最大页数,默认为 1
- Fork 这个仓库
- 在仓库设置中添加 secrets,移动到 Fork 后的仓库,依次点击
Settings > Secrets and variables > Actions > New Repository secret
KEY_SESSION
: 必须,Secret
填写key_session
的值SECRET
: 必须,Secret
填写secret
的值PAGE_MAX
: 必须,Secret
填写page_max
的值
- Star Fork 之后的仓库以启动 GitHub Actions
- SecondClass - 一个用于自动完成 HFUT 第二课堂网络学习的 Python 脚本