华南理工大学广州国际校区校巴预约API(对应GZIC智慧服务
小程序)
摆脱这个巨卡无比的小程序
api
文件夹为校巴相关接口的爬虫(包含校巴查看、预约、获取二维码等接口)cli
文件夹为命令行脚本相关模块,可以直接运行进行预约等操作- 整理了校巴接口的文档,方便用别的语言重写
-
安装依赖(
requests
和questionary
)pip install -r requirements.txt
如果你使用
nix
包管理器的话,只要运行以下命令,便可以进入一个包含所有依赖(包括python
)的环境(请确保您启用了nix flake
, 教程):nix develop
-
运行脚本
python main.py
-
关于
token
校巴接口需要传递
token
作为鉴权header
,本程序会将token
保存为.token
文件,首次使用将进行统一认证登陆获取token
,之后默认读取本地文件。token
有效期较长,不需要经常更新。
-
预约校巴
非常简单的起点终点选择,而不是反应缓慢的小程序点击
日期的选择,只查看某一天的班次,而不是小程序的杂乱列表
几个回车就能马上预约到校巴,而小程序可能刚刚加载好
-
查看已预约校巴
列出预约未乘坐的班次,只显示有用的信息
轻松取消校巴
- 自动预约脚本
- 抢票脚本