核心用法
Flight Tracker 是一个命令行航班价格追踪工具,通过调用 Google Flights 数据实现航线搜索、价格监控和智能提醒功能。
主要功能模块
1. 搜索航班 (`search-flights.py`) — 查询特定航线和日期的航班信息,支持往返行程、舱位筛选(经济舱/超经/商务/头等)、经停次数限制及结果数量控制
2. 追踪航线 (`track-flight.py`) — 将目标航线加入监控清单,记录初始价格,可设置目标价格阈值用于后续降价提醒
3. 价格检查 (`check-prices.py`) — 批量检测所有追踪航线的价格变动,支持自定义降价百分比阈值触发通知
4. 清单管理 (`list-tracked.py`) — 查看当前追踪的所有航线及其价格变化历史
数据持久化存储于本地 JSON 文件,并通过 R2 备份机制保障数据安全,适合长期价格趋势分析。
显著优点
- 数据来源权威:直接对接 Google Flights,覆盖全球主要航线与实时价格
- 自动化程度高:支持 cron 定时任务,实现无人值守的价格监控
- 轻量易部署:纯 Python 实现,仅需 3.10+ 环境,依赖单一 pip 包
- 灵活参数配置:从舱位等级到经停偏好,满足个性化出行需求
潜在局限
- 非官方 API 依赖:Google Flights 未开放官方 API,数据抓取存在稳定性风险
- 无原生通知渠道:需自行配置邮件/短信/Webhook 等外部通知方式
- 单用户设计:缺乏多用户隔离与权限管理机制
- 地理覆盖盲区:偏远地区或小众航线数据可能不完整
适合人群
常旅客、商务出行者、旅行规划师、预算敏感型游客,以及需要批量监控多条航线价格的企业差旅管理人员。
常规风险
- 价格数据可能存在延迟,不适合最后一刻的紧急订票决策
- 频繁抓取可能导致 IP 限流或临时封禁
- 目标价格设定需结合历史数据,避免不切实际的期望
- 备份依赖第三方 R2 服务,需关注服务可用性与隐私合规