立项原因:高校体育场馆资源紧张,热门时段场地开放预约后几分钟内被抢完。手动操作需要准点守在电脑前,因网络延迟或操作慢一秒就抢不到场地。
业务背景:新疆大学博达校区羽毛球馆实行线上预约制度,每天上午9:00开放预约,支持3小时/2小时/1小时三种时长共8个场地。本项目通
过AI辅助(Vibe Coding)快速开发自动化流程,在开放瞬间完成抢票,大幅提高成功率。
点击空白处退出提示
立项原因:高校体育场馆资源紧张,热门时段场地开放预约后几分钟内被抢完。手动操作需要准点守在电脑前,因网络延迟或操作慢一秒就抢不到场地。
业务背景:新疆大学博达校区羽毛球馆实行线上预约制度,每天上午9:00开放预约,支持3小时/2小时/1小时三种时长共8个场地。本项目通
过AI辅助(Vibe Coding)快速开发自动化流程,在开放瞬间完成抢票,大幅提高成功率。
功能模块:
▎ 1. 多账号管理启动器 — 同时管理多个学生账号,一键启动独立预约窗口
▎ 2. 日历日期选择 — 可视化日历界面,选择未来日期预约
▎ 3. 场地多选配置 — 支持多选场地(1号~8号)
▎ 4. 时段时长配置 — 支持上午场/下午场/晚上场,3小时优先、2小时回落策略
▎ 5. Token缓存登录 — 浏览器状态持久化缓存,启动无需重复登录省20秒
▎ 6. 定时抢票调度器 — 毫秒级精确调度,并发抢多个场地
▎ 7. 失败自动重试 — 预约失败自动重试
▎ 8. 日志与数据导出 — 完整运行日志,预约数据导出Excel
本项目采用 Vibe Coding 方式开发,借助 AI(Claude)辅助生成核心代码,开发者负责需求设计、架构决策和代码审核。
▎ 1. 登录认证:Playwright 自动化浏览器登录校园 CAS 统一认证,提取 Cookie 和 Token 缓存到本地JSON,后续启动自动读取跳过浏览器步骤。
▎ 2. 数据加密:预约接口请求体使用 AES-CBC 加密(PKCS7填充),密钥固定,通过 requests.Session 发送请求附带 Token 鉴权。
▎ 3. 定时抢票:APScheduler 精确调度,目标时间前30秒预查价格信息,整点只发最终预约请求(临界路径优化),确保最快速度。
▎ 4. 并发策略:ThreadPoolExecutor 线程池并发预约多个场地,支持多轮次(上午+下午+晚上),3小时优先抢不到自动回落2小时。
▎ 5. 多开支持:--instance=N 参数同时启动多个账号实例,各自独立配置文件互不干扰。
▎ 6. GUI界面:Tkinter 构建完整桌面应用,包含日历、配置表单、实时状态显示。




评论