运行时依赖
安装命令
点击复制技能文档
航班跟踪器 实时跟踪航班并搜索机场之间的航班时刻表。
快速命令 实时航班跟踪 某区域(边界框)上的航班 # 瑞士(lat_min, lat_max, lon_min, lon_max) curl -s "https://opensky-network.org/api/states/all?lamin=45.8&lomin=5.9&lamax=47.8&lomax=10.5" | \ jq -r '.states[] | "\(.[1]) - \(.[2]) | 高度: \(.[7])m | 速度: \(.[9])m/s | 起飞: \(.[5])"' 通过呼号跟踪特定航班 curl -s "https://opensky-network.org/api/states/all?icao24=" | jq .
获取实时航班信息 # 使用辅助脚本 python3 scripts/track.py --region switzerland python3 scripts/track.py --callsign SWR123 python3 scripts/track.py --airport LSZH
航班时刻表 搜索机场之间的预定航班: # 基本用法(显示搜索链接) python3 scripts/schedule.py HAM ZRH # 具体日期 python3 scripts/schedule.py --from HAM --to ZRH --date 2026-01-15 # 带 API 密钥(可选,用于详细结果) export AVIATIONSTACK_API_KEY='your_key_here' python3 scripts/schedule.py HAM ZRH
无 API 密钥:显示有用的搜索链接(Google Flights,FlightRadar24,航空公司网站) 有 API 密钥:获取带有出发/到达时间、终端、门号和状态的实时时刻表数据 免费 API 密钥可在 aviationstack.com 获得(每月 100 次请求)
区域 脚本中的预定义区域: switzerland:瑞士领空 europe:欧洲领空(粗略边界) zurich:苏黎世周围地区 geneva:日内瓦周围地区
API 端点 所有状态 GET https://opensky-network.org/api/states/all 可选参数: lamin, lomin, lamax, lomax:边界框 icao24:特定飞机(十六进制代码) time:Unix 时间戳(0 = 现在)
响应格式 每个航班状态包含: [0] icao24 - 飞机 ICAO24 地址(十六进制) [1] callsign - 航班呼号(例如 "SWR123") [2] origin_country - 国家名称 [5] origin - 起飞机场(如果可用) [7] baro_altitude - 高度(米) [9] velocity - 速度(米/秒) [10] heading - 方向(度) [11] vertical_rate - 攀升/下降率(米/秒)
机场代码 ICAO(用于实时跟踪) LSZH - 苏黎世 LSGG - 日内瓦 LSZB - 伯尔尼 LSZA - 卢加诺 LFSB - 巴塞尔-米卢斯(欧洲机场) IATA(用于时刻表) ZRH - 苏黎世 GVA - 日内瓦 BSL - 巴塞尔 BRN - 伯尔尼 LUG - 卢加诺 HAM - 汉堡 FRA - 法兰克福 MUC - 慕尼黑 BER - 柏林 LHR - 伦敦希思罗 CDG - 巴黎戴高乐 AMS - 阿姆斯特丹
注意 实时跟踪(OpenSky Network) 免费 API,带有速率限制(匿名:每天 400 次) 来自世界各地 ADS-B 接收器的实时数据 无需 API 密钥 每 10 秒更新一次数据 创建帐户以获取更高的限制和历史数据
航班时刻表(AviationStack) 可选 API 密钥用于详细时刻表数据 免费层:每月 100 次请求 无 API 密钥:提供到 Google Flights、FlightRadar24 等的搜索链接 支持日期特定查询