apis
apis copied to clipboard
The flights data is messed up
Thanks for all the great data feeds!
But the flights data is all mixed up. It looks like you may be extracting your data from an HTML page, which has since been modified and no longer matches your expectations.
Steps to reproduce
Paste this into a browser URL: http://apis.is/flight?language=en&type=departures
You'll see data like this.
{
"date": "08:40",
"flightNumber": "<span class=\"cutoff\" title=\"Copenhagen\">Copenhagen</span>",
"airline": "FI208",
"to": "<span class=\"cutoff\" title=\"Icelandair\">Icelandair</span>",
"plannedArrival": "Departed 08:29",
"realArrival": "\n",
"status": "\n\t\t\t\t\t\t\t\t"
},{
"date": "21:10",
"flightNumber": "<span class=\"cutoff\" title=\"New York JFK\">New York JFK</span>",
"airline": "WW109",
"to": "<span class=\"cutoff\" title=\"WOW air\">WOW air</span>",
"plannedArrival": "",
"realArrival": "\n<a href=\"#\" data-flight=\"2018/05/16 21:10 GMT+00:00|WW109\" class=\"bt-messenger\" aria-label=\"Notifications to Facebook Messenger\"><i class=\"icon icon-messenger\"></i></a>\n<a href=\"#\" data-flight=\"2018/05/16 21:10 GMT+00:00|WW109\" class=\"bt-twitter\" aria-label=\"Notifications to Twitter\"><i class=\"icon icon-twitter\"></i></a>\n<a href=\"#\" class=\"email-notifications\" aria-label=\"Notifictions by e-mail\"><i class=\"icon icon-mail\"></i></a>\n<a href=\"#\" class=\"pin-flight\" aria-label=\"Pin\"><i class=\"icon icon-pin hidden-sm hidden-md hidden-lg\"></i></a>\n",
"status": "\n\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"btn btn-rounded btn-blue btn-sm hidden-sm hidden-md pin-flight\"><i class=\"icon icon-planeup\"></i> Pin</a>\n\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"visible-sm visible-md pin-flight\" aria-label=\"Pin\"><i class=\"icon icon-pin\"></i></a>\n\t\t\t\t\t\t\t\t"
}
Just about every field is messed up:
dateis a time (in local time I assume), rather than a date. This isn't so bad.flightNumbercontains HTML, which is bad, and it holds the destinationairlineappears to be the flight numbertocontains HTML and holds the airlineplannedArrivalshould probably be namedplanned, and holds a string description rather than just a daterealArrivalshould probably be named actual arrival, and it sometimes just contains a bunch of HTMLstatusis usually empty, but sometimes just contains a bunch of HTML
Thank you @maxrahder, this is a great reminder. There is already a PR to fix this: #443.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
https://github.com/apis-is/apis/pull/474