航空機のAPIについてChatGPT先生に教えてもらう

この記事は[航空機や空港のAPIに関しての Advent Calendar 2024](https://qiita.com/advent-calendar/2024/flight)の13日目の記事です。

航空機のAPIがあることをこのAdvent Calendarで今知ったところです。
おもしろそうなので、ChatGPT先生と一緒に試してみます。

航空機や空港のAPIを知っているかChatGPT先生に聞いてみる。
![スクリーンショット 2024-12-20 0.51.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/cda8e15d-277b-6c67-ab0a-b2f43dcf1eb2.png)
![スクリーンショット 2024-12-20 0.51.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/9ba2e2e0-1765-20cb-abbc-c158bbe41231.png)
![スクリーンショット 2024-12-20 0.51.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/c8d5b167-839e-47b7-ccd4-e5b726304e6b.png)
![スクリーンショット 2024-12-20 0.52.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/c1840577-c1ef-4464-d6c9-69e50cfb75e4.png)
![スクリーンショット 2024-12-20 0.52.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/8d6432a0-78c3-61ad-da67-43f48c0ebeba.png)
![スクリーンショット 2024-12-20 0.52.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/b2175ac0-9702-5045-ee1e-047023482fe4.png)
![スクリーンショット 2024-12-20 0.52.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/37d98a68-ae13-19d1-54ac-97b1ed44268f.png)
![スクリーンショット 2024-12-20 0.52.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/957e5e07-5fd5-f2a6-ebd5-8ca8eacdb16e.png)
![スクリーンショット 2024-12-20 0.52.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/071a0d63-1842-46be-e6e6-93d4bca072f8.png)
![スクリーンショット 2024-12-20 0.53.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/03b1d7f1-5bf1-c2b0-e94a-47e8901f9f81.png)
![スクリーンショット 2024-12-20 0.53.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/06c3c1f6-b8a5-6f7f-861a-9bb3254b78f3.png)
![スクリーンショット 2024-12-20 0.53.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/f69e75df-c491-588f-c1f7-60d90c07d4ad.png)
![スクリーンショット 2024-12-20 0.53.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/c4fc2e4e-102c-bccb-bcb4-0cc2cfb0b64e.png)
![スクリーンショット 2024-12-20 0.53.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/487f135c-6e27-0624-a1af-097a856bf7ca.png)
![スクリーンショット 2024-12-20 0.53.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/97a6c2d8-be2c-796d-31f9-c4c221314ef6.png)
![スクリーンショット 2024-12-20 0.53.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/0b43fc1d-0207-5284-490b-a2048ff6390b.png)
![スクリーンショット 2024-12-20 0.54.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/7fc6b664-7504-dc19-6c25-7f00889a5b60.png)
![スクリーンショット 2024-12-20 0.54.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/def1878d-013b-f449-f0bd-6364a41d317d.png)
![スクリーンショット 2024-12-20 0.54.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/9d0a49e1-e8b8-bf3b-5355-f27e017e6f28.png)
![スクリーンショット 2024-12-20 0.54.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/c60c8887-2ab3-93e4-924b-bc7bf0ce1022.png)
![スクリーンショット 2024-12-20 0.54.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/11760a18-7bac-7356-7f89-5a8ee23b9f82.png)
![スクリーンショット 2024-12-20 0.54.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/caff1176-c38c-b5c1-e448-62ba804af9c1.png)
![スクリーンショット 2024-12-20 0.54.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/da235165-b6b8-fb9c-4d60-89b7559a38e6.png)
![スクリーンショット 2024-12-20 0.54.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/e58908fd-38a7-0790-42b3-704ec2d2692f.png)



```python:sky.py
import requests

# OpenSky Network APIのエンドポイント
url = "https://opensky-network.org/api/states/all"

try:
    # APIにリクエストを送信
    response = requests.get(url)
    response.raise_for_status()  # HTTPエラーが発生した場合例外を投げる

    # JSONデータを取得
    data = response.json()

    # フライトデータのサンプル表示（上位5件）
    print("航空機データのサンプル:")
    for flight in data.get("states", [])[:5]:  # 最初の5件を表示
        print(f"コールサイン: {flight[1]} | 国籍: {flight[2]} | 緯度: {flight[6]} | 経度: {flight[5]}")

except requests.exceptions.RequestException as e:
    print(f"APIリクエスト中にエラーが発生しました: {e}")

```

# 実行結果

![スクリーンショット 2024-12-20 0.56.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1032713/ac9ba401-5cda-5cda-5c8e-36ab2eb73fc3.png)

おお。無料なのが、素晴らしい！。