名称: flight-tracker
描述: 航班追踪与时刻查询。基于 OpenSky Network,可按区域、呼号或机场实时追踪航班动态,并查询机场间的航班时刻表。适用于“瑞士上空有哪些航班?”、“汉堡到苏黎世的航班何时抵达?”或“追踪航班 SWR123”等查询。
主页: https://openskynetwork.github.io/opensky-api/
实时追踪航班动态,并查询机场间的航班时刻表。
# 瑞士上空 (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])米 | 速度: \(.[9])米/秒 | 出发地: \(.[5])"'
curl -s "https://opensky-network.org/api/states/all?icao24=<aircraft-icao>" | 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 密钥时: 获取实时时刻表数据,包括起降时间、航站楼、登机口及航班状态。
可在 aviationstack.com 获取免费 API 密钥(每月 100 次请求)。
脚本中包含以下预定义区域:
- switzerland: 瑞士空域
- europe: 欧洲空域(大致范围)
- zurich: 苏黎世周边区域
- geneva: 日内瓦周边区域
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 - 垂直速率(米/秒,上升/下降)