核心用法
FlyClaw 是一款轻量级 Python 航班信息聚合工具,通过命令行或自然语言触发完成三类核心操作:
1. 航班号实时追踪:python flyclaw.py query --flight CA981 获取指定航班的动态状态、延误信息、机型及实时位置(FlightRadar24 / ADS-B 数据源)
2. 航线价格搜索:python flyclaw.py search --from 上海 --to 纽约 --date 2026-04-01 聚合 Google Flights、Skiplagged 等多源价格与时刻表
3. 高级行程配置:支持往返搜索(--return)、多旅客(-a 2)、舱位选择(--cabin business)、经停过滤(--stops 0/1/2/any)、排序规则(cheapest/fastest)
输入层支持中文城市名、英文、IATA 代码智能解析,城市级搜索自动展开所有机场(如"上海"→PVG+SHA)。
显著优点
- 零门槛使用:无需注册、无 API Key、无浏览器模拟,规避 Playwright/Selenium 的复杂性与性能损耗
- 多源互补验证:Google Flights + Skiplagged 价格交叉验证,FlightRadar24 + ADS-B 实时位置双保险
- 隐私本地化:不收集、不存储用户数据,请求直连公开数据源
- 轻量化部署:纯 Python 实现,依赖仅 requests/pyyaml/curl_cffi/flights,拒绝臃肿生态
潜在局限
- 数据源稳定性依赖:Google Flights 在部分网络环境下访问受限;Skiplagged 作为非官方渠道存在接口变更风险
- 价格精度差异:多源聚合时不同数据商的税费计算口径、舱位映射规则不一致,需人工二次确认
- 无预订闭环:仅提供查询结果,跳转预订需用户自行处理
- 实时性边界:ADS-B 位置更新依赖地面接收站覆盖密度,偏远区域可能存在延迟
适合人群
- 需要快速比价但不希望安装 OTA App 的敏捷旅行者
- 关注隐私、拒绝账号体系的敏感用户
- 开发者/研究者需要航班数据 API 替代方案
- 命令行爱好者与自动化脚本集成场景
常规风险
- 合规风险:Skiplagged 的"隐藏城市"机票模式在部分航司条款中存在争议,工具本身中性但用户需自担使用后果
- 网络环境:访问 Google 服务需考虑本地网络策略
- 数据时效:价格数据缓存机制不明,极端情况下可能与航司官网存在偏差
- 长期维护:依赖开源库(flights/curl_cffi)的更新节奏,作者为个人开发者,持续性存疑