-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathflightDataGetter.py
29 lines (20 loc) · 1.37 KB
/
flightDataGetter.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import requests
LIVE_ADS = True
fromDate = "2024-02-09+00%3A00"
toDate = "2024-02-16+23%3A59"
if LIVE_ADS:
adList = requests.get(f"https://statsim.net/flights/country/?countrycode=GB&period=custom&from={fromDate}&to={toDate}&json=true").json()
ads = list(adList.keys()) + ["EIDW"]
else:
ads = ['EGAA', 'EGAC', 'EGBB', 'EGBF', 'EGCC', 'EGCJ', 'EGEC', 'EGFF', 'EGGD', 'EGGP', 'EGGW', 'EGHF', 'EGHI', 'EGHQ', 'EGHU', 'EGKA', 'EGKK', 'EGLC', 'EGLF', 'EGLL', 'EGMC', 'EGNM', 'EGNT', 'EGNV', 'EGNX', 'EGPA', 'EGPC', 'EGPD', 'EGPE', 'EGPF', 'EGPG', 'EGPH', 'EGPK', 'EGPL', 'EGPN', 'EGSC', 'EGSH', 'EGSQ', 'EGSS', 'EGSX', 'EGTB', 'EGTE', 'EGTF', 'EGTK', 'EGTR', 'EGWU', 'EGYD', 'EGCN', 'EGFC', 'EGKB', 'EGMD', 'EGNH', 'EGNJ', 'EGPB', 'EGPI', 'EGSG', 'EGXW', 'EGYJ', 'EIDW']
acData = []
for ad in ads:
print(f"ON: {ad}")
flightsData = requests.get(f"https://statsim.net/flights/airport/?icao={ad}&period=custom&from={fromDate}&to={toDate}&json=true").json()
for ac in flightsData["departed"]:
acData.append([ac["callsign"], ac["aircraft"], ac["dep"], ac["arr"], ac["altitude"], ac["route"], ac["departed"]])
for ac in flightsData["arrived"]:
acData.append([ac["callsign"], ac["aircraft"], ac["dep"], ac["arr"], ac["altitude"], ac["route"], ac["arrived"]])
with open("flightdata/acData2.txt", "w") as f:
for ac in acData:
f.write(str(ac) + "\n")