この記事は航空機や空港のAPIに関しての Advent Calendar 2024の13日目の記事です。
航空機のAPIがあることをこのAdvent Calendarで今知ったところです。
おもしろそうなので、ChatGPT先生と一緒に試してみます。
航空機や空港のAPIを知っているかChatGPT先生に聞いてみる。
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}")
実行結果
おお。無料なのが、素晴らしい!。