Get live data from Indira Gandhi International Airport, Delhi, India. Information is being scraped from their official website
Also available as an npm package:
npm install --save delhi-flight-live
To retrieve flight information you must specify an object with the following properties (and values) :
type
: "A" (arrival) or "D"(departure).way
: "I" (international) or "D" (domestic)num
: Flight Number (space allowed)place
: Place of arrival or departure (spaces allowed)
It's simple to use; the more properties you specify, the finer the data gets.
The request returns a Promise. The data is a JS object with the following format:
[
{
"request": {
"flight_number": "value of num in the request object sent",
"flight_place": "value of place in the request object sent",
"flight_type": "value of type in the request object sent",
"flight_way": "value of way in the request object sent",
"timestamp": "Timestanp of the moment when request was sent to the the airport",
"url": "URL of the request sent to the the airport"
},
"response": [
{
"estimated_date": "Proposed date of arrival or departure",
"estimated_time": "Proposed date of arrival or departure",
"flight_no": "Flight Number 1",
"place": "Source or Destination",
"scheduled_date": "Scheduled date of arrival or departure",
"scheduled_time": "Scheduled date of arrival or departure",
"status": "Status of flight : On-time, Delayed",
"terminal": "Terminal code",
"via": "Stoppage airports"
},
{
"estimated_date": "Proposed date of arrival or departure",
"estimated_time": "Proposed date of arrival or departure",
"flight_no": "Flight Number 2",
"place": "Source or Destination",
"scheduled_date": "Scheduled date of arrival or departure",
"scheduled_time": "Scheduled date of arrival or departure",
"status": "Status of flight : On-time, Delayed",
"terminal": "Terminal code",
"via": "Stoppage airports"
},
...
]
}
...
]
const delhiAirportLive = require("delhi-flight-live")
;
delhiAirportLive({ type: "A" })
.then(function(data) {
console.log(JSON.stringify(data));
})
.catch(function(err) {
console.error(err);
});
delhiAirportLive({ type: "D", way: "D" })
.then(function(data) {
console.log(JSON.stringify(data));
})
.catch(function(err) {
console.error(err);
});
Promise.all([
delhiAirportLive({ type: "A", place: "Bangkok" }),
delhiAirportLive({ type: "D", place: "Bangkok" })
])
.then(function(data) {
let arrivals = data[0];
let departures = data[1];
})
.catch(function(err) {
console.error(err);
});
delhiAirportLive({ num: "D7 182" })
.then(function(data) {
console.log(JSON.stringify(data));
})
.catch(function(err) {
console.error(err);
});