介绍
# Flight Tracker
实时追踪航班并搜索机场之间的航班时刻表。
## 快速命令
### 实时航班追踪
#### 特定区域上空的航班(边界框) ```bash # Switzerland (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]) | Alt: \(.[7])m | Speed: \(.[9])m/s | From: \(.[5])"' ```
### 按呼号追踪特定航班 ```bash curl -s "https://opensky-network.org/api/states/all?icao24=<aircraft-icao>" | jq . ```
#### 获取实时航班信息 ```bash # Use helper script python3 scripts/track.py --region switzerland python3 scripts/track.py --callsign SWR123 python3 scripts/track.py --airport LSZH ```
### 航班时刻表
搜索机场之间的定期航班:
```bash # Basic usage (shows search links) python3 scripts/schedule.py HAM ZRH
# With specific date python3 scripts/schedule.py --from HAM --to ZRH --date 2026-01-15
# With API key (optional, for detailed results) export AVIATIONSTACK_API_KEY='your_key_here' python3 scripts/schedule.py HAM ZRH ```
**不使用 API 密钥:** 显示有用的搜索链接(Google 航班、FlightRadar24、航空公司网站)
**使用 API 密钥:** 获取实时时刻表数据,包含出发/到达时间、航站楼、登机口和状态
可在 [aviationstack.com](https://aviationstack.com) 获取免费 API 密钥(每月 100 次请求)
## 区域
脚本中预定义的区域:
- **switzerland**:瑞士领空 - **europe**:欧洲领空(大致边界) - **zurich**:苏黎世周边区域 - **geneva**:日内瓦周边区域
## API 端点
### 所有状态 ```bash GET https://opensky-network.org/api/states/all ```
可选参数: - `lamin`, `lomin`, `lamax`, `lomax`:边界框 - `icao24`:特定飞机(十六进制代码) - `time`:Unix 时间戳(0 = 当前时间)
### 响应格式
每个航班状态包含: ``` [0] icao24 - Aircraft ICAO24 address (hex) [1] callsign - Flight callsign (e.g., "SWR123") [2] origin_country - Country name [5] origin - Origin airport (if available) [7] baro_altitude - Altitude in meters [9] velocity - Speed in m/s [10] heading - Direction in degrees [11] vertical_rate - Climb/descent rate in m/s ```
## 机场代码
### 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 航班、FlightRadar24 等的搜索链接 - 支持特定日期的查询