ClawSkills logoClawSkills

A simple Flight Tracker

航班跟踪与时刻安排。使用 OpenSky Network 按区域、呼号或机场实时跟踪实时航班。搜索机场之间的航班时刻表。

介绍

# 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 等的搜索链接 - 支持特定日期的查询

更多产品