- 筆者はSouthwest便で機内WiFiを使おうとしたが、決済の問題でインターネット接続を購入できなかった。
- 問題を解決するため、筆者は
current.jsonへのリクエストが繰り返し成功していることを発見し、これが機内WiFiポータルのフライト状況ページを支えているようだと考えた。
- 筆者はブラウザの"Copy as cURL"機能を使ってエンドポイントを叩き、リクエストに含まれるクッキーやヘッダーが不要であることを突き止めた。
- 筆者は次のコマンドを使って、データをログファイルにダンプするループを設定した:
watch -n 30 "curl https://getconnected.southwestwifi.com/current.json | jq -c >> flight-logs".
- その後、筆者はレスポンスを分析し、フライトの進行状況、高度、座標、到着予定時刻、対地速度、残り距離などの情報を含むデータを理解した。
- 筆者は、高度の変化、到着予定時刻、時間経過に伴う対地速度などの一部データを可視化するスクリプトを書いた。
- 筆者は、高度データが予想よりもかなり安定しており、変動は約20〜30フィートしかないことを発見した。
- 到着予定時刻と対地速度も、フライト中を通して安定していた。
- 筆者は、このデータは特別に有用でも驚くべきものでもないが、フライト中の時間を過ごす面白い方法だったと結論づけた。
1件のコメント
Hacker Newsの意見
curlコマンドを使ってデルタ航空のフライトで同じデータを取得する方法を共有した。