v1.0.0 · Windows · Local-only

Seat-Wizard

图书馆座位系统的本地自动化助手。

告别反复刷新与手动守座。
自动接管登录、临时离开,并在到指定时间完全离开,重新预约指定座位。
已经打包完毕~毫无环境配置门槛,解压即用

Windows · 解压即用 · 无需额外安装


01

两种执行模式

覆盖两种最常见的场景。

mode · greedy

贪婪模式

只想把临时离开的时间用满。

  1. 登录座位系统
  2. 执行「临时离开」
  3. 按设定时间休眠
  4. 重新登录
  5. 执行「完全离开」
mode · grand_leave

大离开模式

在临时离开作用时间内,选择完全离开后,立刻重新预约指定座位。

  1. 在贪婪模式的基础上,完全离开后
  2. 进入「座位预约」
  3. 按校区 / 楼层 / 区域 / 座位号定位
  4. 执行「立即预约」并确认

02

技术栈

克制的依赖列表,只有一个本地脚本。

  • Python 3.10+ 主程序语言。
  • Tkinter 标准库自带的本地图形界面,零额外渲染依赖。
  • Playwright 驱动 Chromium 完成登录与页面交互;每次任务新建上下文,用完即销毁。
  • ddddocr 本地识别登录验证码,全过程不联网请求第三方 OCR 服务。
  • PyInstaller 将解释器、依赖与 Chromium 一起打包成开箱即用的 Windows 目录或单文件。
# project principles
KISS          => 只有一个主脚本 "wizard.py"
LOCAL_ONLY    => 账号 / 密码 / 验证码 仅在本机进程内流转
ON_DEMAND     => 关键操作前新建浏览器上下文,避免长时间持有 Cookie

03

隐私如何被保护

本地运行,不会上传任何数据。

  • 纯本地运行。 程序只是一个跑在你电脑上的 Python 进程,没有服务端、没有账号系统、没有遥测。
  • 账号信息不持久化。 学号与密码只存在于当前进程的内存里,关闭窗口即消失,不写入任何文件。
  • 仅与学校官方系统通信。 所有网络请求由 Playwright 直接发往 zuowei.lib.swjtu.edu.cn,不经过任何中间服务。
  • 验证码本地识别。 使用 ddddocr 在本机推理,不上传图片到任何 OCR 云服务。
  • 会话用完即弃。 每个关键操作都新建独立的浏览器上下文,操作完成立刻关闭,不会留下长期 Cookie。
  • 源码完全开放。 所有逻辑都在 GitHub 仓库 里,欢迎自行审计。

04

联系开发者

问题、建议、bug 报告,任意一种方式都可以。

WeChat
quasi2317
QQ
quasi2317 / 3156367194
Email
i@qus.moe

select mirror

Seat-Wizard v1.0.0 · Windows · 解压即用

或者 查看全部版本 · 下载源码