用途:通过 agent-browser 自动化打开 Google Flights,查询航班价格、时刻表与可用性,并提取预订链接。适合用户要求搜索、比较机票或查询某两地航班价格与时刻的场景;Google Flights 是获取 Southwest 现金票价的少数来源之一。不适用于完成购票、酒店与租车搜索、历史价格查询。
前置依赖:需安装 agent-browser CLI,命令为 npm install -g agent-browser && agent-browser install。
主要能力:支持往返、单程、商务舱、头等舱、指定乘客数与成人加儿童、IATA 机场代码或城市名、YYYY-MM-DD 日期,以及通过 &gl=XX 指定市场区域。高级经济舱与多城市经 URL 方式不支持。默认做经济舱与商务舱对比,使用 --session econ 与 --session biz 两个并行会话;单舱搜索用 --session flights。
使用方式(优先 URL 快速路径):按模板 https://www.google.com/travel/flights?q=Flights+from+{ORIGIN}+to+{DEST}+on+{DATE}[+returning+{DATE}][+one+way][+business+class][+N+passengers][&gl=XX] 构造 URL 打开,等待 --load networkidle 后 snapshot 读取。结果以链接元素形式包含价格、航司、时刻与经停信息,整理为 Markdown 表格,并在表后标出最便宜、最快与最优性价比。用户选定航班后可点击链接获取预订渠道。市场策略:先试出发国市场,再试目的地国市场,其他市场需询问用户。
限制与注意事项:需等待网络空闲而非固定延时;机场输入用 fill 而非 type;输入后等待约 2 秒并点击自动补全建议而非回车;每次交互后重新 snapshot;捕获比价后关闭 biz 会话但保留 econ 会话以获取预订链接。遇到同意弹窗可点击接受或拒绝;遇到机器人检测或 CAPTCHA 应告知用户,不代为破解。多城市、高级经济舱或 URL 路径失败时回退到交互式流程。