gzic_bus
所属分类:其他
开发工具:Python
文件大小:0KB
下载次数:0
上传日期:2022-11-09 03:33:17
上 传 者:
sh-1993
说明: 华南理工大学国际校区校巴预约api,
(South China University of Technology International Campus bus reservation api,)
文件列表:
LICENSE (1067, 2022-11-08)
api/ (0, 2022-11-08)
api/bus.py (2192, 2022-11-08)
api/des.py (15065, 2022-11-08)
api/get_token.py (1533, 2022-11-08)
cli/ (0, 2022-11-08)
cli/__init__.py (25, 2022-11-08)
cli/check.py (4225, 2022-11-08)
cli/console.py (123, 2022-11-08)
cli/main.py (2535, 2022-11-08)
cli/reserve.py (5843, 2022-11-08)
cli/token.py (1116, 2022-11-08)
docs/ (0, 2022-11-08)
docs/接口文档.md (2932, 2022-11-08)
flake.lock (2879, 2022-11-08)
flake.nix (823, 2022-11-08)
main.py (61, 2022-11-08)
requirements.txt (36, 2022-11-08)
# gzic_bus
华南理工大学广州国际校区校巴预约API(对应`GZIC智慧服务`小程序)
> ~~摆脱这个巨卡无比的小程序~~
## 项目介绍
- `api`文件夹为校巴相关接口的爬虫(包含校巴查看、预约、获取二维码等接口)
- `cli`文件夹为命令行脚本相关模块,可以直接运行进行预约等操作
- 整理了校巴接口的[文档](https://github.com/Thungghuan/gzic_bus/blob/master/docs/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.md),方便用别的语言重写
## cli使用方法
1. 安装依赖(`requests`和`questionary`)
```bash
pip install -r requirements.txt
```
如果你使用[`nix`](https://github.com/Thungghuan/gzic_bus/blob/master/https://nixos.org/)包管理器的话,只要运行以下命令,便可以进入一个包含所有依赖(包括`python`)的环境(请确保您启用了`nix flake`, [教程](https://github.com/Thungghuan/gzic_bus/blob/master/https://nixos.wiki/wiki/Flakes)):
```bash
nix develop
```
2. 运行脚本
```
python main.py
```
3. 关于`token`
> 校巴接口需要传递`token`作为鉴权`header`,本程序会将`token`保存为`.token`文件,首次使用将进行统一认证登陆获取`token`,之后默认读取本地文件。`token`有效期较长,不需要经常更新。
## cli功能
- 预约校巴
> 非常简单的起点终点选择,而不是反应缓慢的小程序点击
>
> 日期的选择,只查看某一天的班次,而不是小程序的杂乱列表
>
> 几个回车就能马上预约到校巴,而小程序可能刚刚加载好
- 查看已预约校巴
> 列出预约未乘坐的班次,只显示有用的信息
>
> 轻松取消校巴
## 后续更新方向
1. 自动预约脚本
2. 抢票脚本
近期下载者:
相关文件:
收藏者: