项目简介
该项目是一款面向个人出行场景的 12306 购票辅助工具,通过 Java 桌面端统一管理行程、车次、乘车人和席位偏好,使用 Playwright 驱动可见浏览器,完成登录辅助、准点查询、余票轮询、乘车人选择及订单提交。系统在订单进入待支付状态后停止自动操作,并通知用户核对和付款。
点击空白处退出提示
项目简介
该项目是一款面向个人出行场景的 12306 购票辅助工具,通过 Java 桌面端统一管理行程、车次、乘车人和席位偏好,使用 Playwright 驱动可见浏览器,完成登录辅助、准点查询、余票轮询、乘车人选择及订单提交。系统在订单进入待支付状态后停止自动操作,并通知用户核对和付款。
核心功能
- 行程配置与车次查询:支持站点中文、拼音、首字母及站码搜索,展示实时车次、时刻和余票信息。
- 准点购票任务:支持北京时间定时启动、登录态低频保活、放票前最终校验及倒计时。
- 多人及席位偏好:支持同一订单多名乘车人、席别优先级、连座、靠窗及卧铺偏好。
- 手机验证码接力:通过 PushPlus 发送一次性链接,用户在手机主动填写验证码,加密中转至桌面端回填。
- 运行管理与通知:提供状态看板、系统托盘、防休眠、单实例控制及待支付通知。
项目总结:
基于 Java 17、Swing、Playwright 和 Node.js 开发 Windows 端 12306 购票辅助系统,实现行程配置、准点余票查询、多人席位偏好、订单提交及消息通知。通过状态机管理购票流程,识别排队与待支付状态以防止重复下单;结合 Windows DPAPI 和 RSA-OAEP 加密,实现本地凭据保护及手机验证码安全接力,支持人工验证与支付。
通过状态机组织登录、等待、查询、提交、排队和待支付流程,并根据订单状态停止重复提交;结合本地凭据加密、临时 RSA 密钥及一次性验证码领取机制,支持桌面、浏览器和手机之间的流程协作;通过站点缓存回退、通知有限重试和构建失败恢复,提高运行与维护的可靠性。




评论