# 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

logo

grabASeat v1.0.0

基于Python的图书馆座位自动预约助手

LICENSE RELEASE

### 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,邀您加入群聊。
wx 加群好处: - 第一时间收到更新通知。 - 提交BUG,群里@群主后及时解决。 - 和群里大佬交流技术。