项目应用于航空票务、团队机票预订、企业差旅或票务代理场景。针对东方航空团队票业务中人工登录、查询航班、选择票价、提交订单等重复性、高时效操作,系统通过自动化方式减少人工操作耗时,提高下单效率和结果记录的准确性。
点击空白处退出提示
项目应用于航空票务、团队机票预订、企业差旅或票务代理场景。针对东方航空团队票业务中人工登录、查询航班、选择票价、提交订单等重复性、高时效操作,系统通过自动化方式减少人工操作耗时,提高下单效率和结果记录的准确性。
系统支持从 excel/info 目录读取多个账号信息,从 excel/travel 目录读取多个行程文件,并根据抢票日期和时间进行排序调度。程序会在抢票时间前自动启动浏览器完成登录,获取 Cookie 后切换为 HTTP API 调用,以减少页面操作带来的耗时。
核心功能包括:
自动读取账号 Excel 和行程 Excel。
按抢票日期、抢票时间排序执行任务。
支持常驻运行和定时轮询行程目录。
支持最多 5 个并发抢票任务,避免过高并发导致服务端繁忙。
自动登录东方航空后台,处理登录验证码和登录弹窗。
按固定接口顺序执行航班查询、航班详情查询、票价查询、下单校验、最终下单。
支持超级鹰和 ddddocr 两种验证码识别方案。
对 HTTP 502、503、504、服务端繁忙、部分业务错误码进行重试处理。
记录 check、fare、submitCheck、submit、验证码识别、API 总耗时等分段耗时。
自动生成结果 Excel,包含账号、行程、票数、接口耗时、下单结果、订单号、错误信息等数据。
输出控制台日志和 log.log 调试日志,方便问题排查。
系统整体分为配置模块、Excel 数据模块、浏览器登录模块、验证码模块、东方航空 API 模块、任务调度模块和结果汇总模块。
配置模块通过 config.yaml 管理浏览器参数、验证码服务、Excel 目录、并发数量、结果目录等信息。Excel 模块负责读取账号和行程数据,兼容日期、时间等不同 Excel 格式,并将最终结果写入结果文件。调度模块常驻运行,周期性扫描行程目录,对未过期任务按抢票时间排序,并控制同一时刻最多启动 5 个任务。
浏览器模块使用 go-rod 启动 Chrome,完成账号密码输入、验证码识别、登录弹窗处理和 Cookie 提取。登录成功后,系统使用提取到的 Cookie 创建 API 客户端,通过 HTTP 请求串行调用东方航空后台接口。



评论