# grabASeat
**Repository Path**: zryr/grabASeat
## Basic Information
- **Project Name**: grabASeat
- **Description**: 学校图书馆抢座,自动签到
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://gitee.com/zryr
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2024-11-19
- **Last Updated**: 2026-03-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Python
## README
grabASeat v1.0.0
基于Python的图书馆座位自动预约助手
### grabASeat 介绍
grabASeat是一个开源免费的图书馆座位自动预约助手,抢座率极高,支持自动签到,基于Python开发。
支持JP的阅览室智能排号系统,例如大学:甘肃政法大学、兰州理工大学、兰州交通大学、兰州城市学院、天水师范学院、甘肃民族师范学院、陇南师专、
四川大学、成都理工大学、山东中医药大学、成都中医药大学、陕西中医药大学、沈阳工业大学、公安大学、河北环境工程学院、辽东学院、惠州工程职业学院。
### 快速体验
提供打包编译后的exe程序,可直接运行,无需安装Python环境。点击下载 [v1.0.0](https://gitee.com/zryr/grabASeat/releases/tag/v1.0.0)。
### 项目结构
```
grabASeat
├── common // 通用包
│ └── action.py // 操作配置
│ └── common.py // 通用函数
│ └── constant.py // 通用常量
│ └── log.py // 日志处理
├── core // 核心包
│ └── handle.py // 核心功能
├── static // 静态文件夹
├── utils // 工具包
│ └── file_util.py // 文件处理
│ └── request_util.py // 请求处理
│ └── table_util.py // 表格处理
├── logs // 日志文件夹(自动生成)
├── data // 数据文件夹(自动生成)
│ └── grab_seat.json // 抢座配置信息
│ └── reserve_history.json // 预约历史信息
│ └── room.json // 教室信息
│ └── room_seat.json // 教室座位信息
│ └── school.json // 学校信息
│ └── user.json // 用户信息
├── build // 临时文件夹(自动生成)
├── dist // 应用文件夹(自动生成)
│ └── grabASeat.exe // exe程序(自动生成)
├── grabASeat.py // 主程序
├── grabASeat.spec // .spec打包配置文件
├── package.py // 打包程序
├── requirements.txt // 环境依赖
└── version.txt // 版本信息
```
### 部署项目
1. 安装 Miniconda ,[前往官网](https://www.anaconda.com/download/success)。
2. 在 Anaconda Powershell Prompt 命令行工具中使用以下命令创建虚拟环境。([conda 基础命令教程](https://blog.csdn.net/xy1580/article/details/147565162))
```
conda create -n grabASeat python=3.9
```
3. 克隆该项目到本地,并使用开发工具打开项目。推荐使用 PyCharm ,[前往官网](https://www.jetbrains.com.cn/pycharm/download/)。
4. PyCharm 中配置 Python Interpreter 到 ``grabASeat`` 环境。([配置 conda 虚拟环境教程](https://blog.csdn.net/qq_39150957/article/details/142422459))
5. 打开 Terminal 终端面板,运行以下命令安装依赖包。
```
pip install -r requirements.txt
```
6. 此时项目部署完成,运行 ``grabASeat.py`` 即可体验。
7. 若修改程序后要重新进行项目打包,请运行 ``package.py`` 脚本。
注意事项:
- 二次打包该项目时,请勿删除有关作者信息的注释。
- 二次打包该项目时,请勿使用本项目的版本信息文件。只需删除 ``grabASeat.spec`` 文件中exe实例的 ``version='version.txt'`` 配置项即可。
### 交流群
QQ交流群:1041469047 [点击加入](https://qm.qq.com/q/HMgKdCICqY)。
WX交流群:扫码添加微信,备注grabASeat,邀您加入群聊。
加群好处:
- 第一时间收到更新通知。
- 提交BUG,群里@群主后及时解决。
- 和群里大佬交流技术。