核心用法
FlyClaw 是一款开源 Python 航班信息聚合工具,主打"零门槛"体验——无需注册账号、无需 API Key、无需浏览器自动化。用户通过 CLI 或自然语言触发(如"查航班 CA981""上海飞纽约多少钱"),即可并发查询飞猪、Google Flights、Skiplagged、FlightRadar24、ADSB.lol 五大数据源,获取实时票价、航班动态、机型、延误信息等。
核心功能覆盖三大场景:按航班号查询(CA981 实时状态)、按航线搜索(PVG-JFK 多日期比价)、城市级智能解析(输入"上海"自动扩展至 PVG+SHA)。支持往返搜索、多舱位(经济/商务/头等)、旅客人数配置、经停过滤(直飞/最多N次中转)、中转时长限制等高级参数。输出默认为结构化 JSON,便于程序解析,同时支持 -o table 切换为人类可读表格。
插件式架构设计使数据源可无限扩展,每个源为独立模块,便于维护与替换。7912 个机场覆盖支持中英文城市名、别名及 IATA 代码互查。
显著优点
1. 零依赖门槛:对比主流航班 API(如 Amadeus、Aviationstack)需注册审核、付费订阅、密钥管理,FlyClaw 完全零登录,即装即用,隐私风险极低。
2. 多源交叉验证:单一数据源常因区域限制或反爬策略失效,五源并发+智能合并显著提升可用性与数据完整性(如飞猪覆盖国内航线最全,GF/Skiplagged 补充国际线)。
3. 轻量化与性能:纯 Python 实现,无 Playwright/Selenium 等重型浏览器依赖,启动快、资源占用低,适合服务器端高频查询或脚本自动化。
4. 中文场景优化:原生支持中文城市名输入、人民币默认计价、飞猪国内数据深度整合,对华语用户友好度远超多数国际工具。
潜在缺点与局限性
1. 数据稳定性风险:依赖第三方公开接口(Google Flights 无官方 API、Skiplagged/Fliggy 存在反爬与封禁可能),数据源变动可能导致功能突然失效,需持续维护适配。
2. 价格准确性:多源价格口径不一(含税/不含税、舱位子类差异),工具标注"仅供参考",不适合作为最终购票决策依据,需跳转 OTA 确认。
3. 实时性边界:ADSB 实时位置依赖开源 ADS-B 网络,覆盖密度因地区而异;航班动态延误信息存在分钟级延迟。
4. 功能完整性:不支持直接预订(纯查询工具)、无多城市开口行程(Open-jaw)、无行李额/退改政策等深度信息。
5. 法律合规灰区:抓取 Fliggy/Google Flights 数据可能违反服务条款,存在账号封禁或法律风险,作者已声明"仅供学习研究"。
适合人群
- 开发者/自动化需求:需批量查询航班数据、构建比价脚本、集成至差旅系统的技术用户。
- 隐私敏感型用户:拒绝注册账号、不愿提交身份信息给第三方平台的极简主义者。
- 华语区高频出行者:依赖国内航线(飞猪数据优势)、习惯中文输入的商务/休闲旅客。
- 研究者与学生:航空数据可视化、航班网络分析等学术用途的免费数据源。
常规风险
- 服务中断:任一数据源调整反爬策略或关闭接口,可能导致对应功能降级。
- 数据误用:价格信息未实时同步,直接引用可能引发用户决策偏差。
- 合规隐患:商业场景大规模调用需评估法律风险,个人轻量使用相对安全。
- 无 SLA 保障:开源项目无官方支持,问题修复依赖社区响应速度。