核心用法
FlyClaw 是一款轻量级 Python CLI 航班信息聚合工具,通过开源库及免费公开 API(Google Flights、Skiplagged、FlightRadar24、ADSB 实时数据源)实现航班动态、价格、时刻、实时位置的多源并发查询。用户无需注册账号或提供 API Key,输入中文城市名、英文名或 IATA 代码即可触发搜索。
主要功能模式:
- 按航班号查询:获取航班状态、延误、机型、实时位置等动态信息
- 按航线搜索:支持单程/往返、多旅客、舱位选择(经济/超级经济/商务/头等)、直飞/经停过滤、价格或时长排序
- 城市级智能解析:输入"上海"自动展开为 PVG+SHA,覆盖全球 7912 个机场
典型调用示例:
# 单程经济舱 python flyclaw.py search --from 上海 --to 纽约 --date 2026-04-01 # 往返商务舱 2 成人 python flyclaw.py search --from PVG --to LAX --date 2026-04-15 --return 2026-04-25 --cabin business -a 2 # 航班动态 + 价格 python flyclaw.py query --flight CA981 --date today
显著优点
1. 零门槛使用:无需 API Key、无需账号注册、无浏览器自动化依赖,开箱即用
2. 数据覆盖广:整合 Google Flights、Skiplagged 价格数据与 FlightRadar24、ADSB 实时动态,实现价格与状态信息互补
3. 输入灵活:中英文城市名、别名(如"浦东"→PVG)、IATA 代码全支持,城市级搜索自动展开多机场
4. 轻量高效:纯 Python 实现,拒绝 Playwright/Selenium 等重量级浏览器模拟,启动快、资源占用低
5. 隐私友好:本地化运行,不收集、不存储用户个人信息
潜在局限
1. 数据源稳定性依赖:Google Flights 在部分地区存在访问限制,公开 API 可能随时变更或限流
2. 价格准确性:多源价格可能存在含税/不含税、舱位映射差异,仅供参考,不构成购票依据
3. 功能边界:不支持直接预订,仅提供查询结果;实时位置依赖 ADS-B 覆盖,部分区域数据稀疏
4. 维护风险:开源依赖项(flights、curl_cffi 等)更新节奏可能影响兼容性
适合人群
- 需要快速比价、查动态的商务差旅用户
- 追求隐私、反感账号体系的技术爱好者
- 开发者构建航班数据管道的原型验证场景
- 对浏览器自动化方案性能不满意的 CLI 重度用户
常规风险
- 网络可达性:数据源地域限制可能导致查询失败或结果不完整
- 数据时效性:公开 API 缓存策略可能导致价格/状态延迟
- 合规使用:需遵守各数据源服务条款,避免高频请求触发封禁
- 出行决策:价格数据仅供参考,实际购票请以航司/OTA 为准