-
Notifications
You must be signed in to change notification settings - Fork 62
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:
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
sveinbjornt