核心用法
google-flights-search 是一个完整的航班搜索自动化工具链,通过 SearchAPI.io 实时抓取 Google Flights 数据。核心工作流为:搜索 → 评分排序 → 保存监控。
搜索阶段:使用 search_searchapi.py 脚本,支持单程/往返、日期灵活度(±3天)、直飞/中转筛选、舱位等级等参数。往返搜索必须搭配 --top 5 参数,才能获取返程航班详情。目的地支持机场代码(如 LHR)和城市聚合代码(如 LON 代表伦敦所有机场)。
评分阶段:通过 flight-scoring 技能对结果进行多维度打分——价格权重50分、直飞权重30分、便利性(起降时间、过夜航班等)权重20分,生成综合排名并自动标注标签(如"最便宜"、"直飞"、"红眼航班")。
监控阶段:强制要求使用 flight-price-monitor 保存搜索,系统每2小时自动巡检价格波动并推送给用户。
显著优点
- 实时数据源:直连 Google Flights,价格与官网同步
- 智能评分体系:避免用户陷入纯比价陷阱,综合考量时间成本
- 自动化监控:一次搜索,持续跟踪,降价即通知
- 无依赖部署:仅依赖 Python 标准库,零 pip 安装
- 完整工作流:从搜索到预订链接(
booking_token解析真实航司/OTA URL)一气呵成
潜在局限
- API 依赖:需 SearchAPI.io 密钥,存在用量限制与成本
- 数据覆盖:El Al 等航司安息日无航班,次级机场(如 Wizz 的 LTN)需额外说明
- 评分主观性:便利性权重固定,未考虑个人偏好(如商务旅客 vs 背包客)
- 监控粒度:每2小时巡检,极端闪购可能错过
适合人群
- 弹性日期、追求性价比的休闲旅客
- 需要批量比价的差旅管理员
- 希望"设置后忘记"的价格敏感型用户
常规风险
- 价格波动:抓取价格可能与最终预订价存在差异(税费、行李额未锁定)
- 链接时效:
booking_token可能过期,需准备vendor-booking-link兜底 - 隐私合规:用户手机号/ID 用于监控推送,需确保符合 GDPR/本地法规