Open
Description
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:
date
is a time (in local time I assume), rather than a date. This isn't so bad.flightNumber
contains HTML, which is bad, and it holds the destinationairline
appears to be the flight numberto
contains HTML and holds the airlineplannedArrival
should probably be namedplanned
, and holds a string description rather than just a daterealArrival
should probably be named actual arrival, and it sometimes just contains a bunch of HTMLstatus
is usually empty, but sometimes just contains a bunch of HTML