mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-09 05:06:04 +00:00
Update aviation.js
This commit is contained in:
parent
a99f1c396f
commit
7903a38f61
|
@ -5,16 +5,10 @@
|
||||||
// ***SECURITY NOTICE***
|
// ***SECURITY NOTICE***
|
||||||
// Aviation Data Integration requires an internet connection, and data may be transmitted externally. Users must adhere to the terms of use and privacy policy.
|
// Aviation Data Integration requires an internet connection, and data may be transmitted externally. Users must adhere to the terms of use and privacy policy.
|
||||||
// - AviationStack website: https://aviationstack.com/?utm_source=FirstPromoter&utm_medium=Affiliate&fpr=namhyeon71
|
// - AviationStack website: https://aviationstack.com/?utm_source=FirstPromoter&utm_medium=Affiliate&fpr=namhyeon71
|
||||||
|
// - SearchApi website: https://www.searchapi.io/?via=namhyeon
|
||||||
//
|
//
|
||||||
var HTTP = require("lib/http");
|
var HTTP = require("lib/http");
|
||||||
|
var APIKEY = require("lib/apikey");
|
||||||
var API_BASE_URL = "https://api.aviationstack.com/v1";
|
|
||||||
var API_ACCESS_KEY = "";
|
|
||||||
|
|
||||||
function loadApiKey() {
|
|
||||||
var s = FILE.readFile("data/aviationstack-apikey.txt", FILE.CdoCharset.CdoUTF_8);
|
|
||||||
return s.trim();
|
|
||||||
}
|
|
||||||
|
|
||||||
function getData(type, params, limit, offset) {
|
function getData(type, params, limit, offset) {
|
||||||
var params = params || {};
|
var params = params || {};
|
||||||
|
@ -25,17 +19,13 @@ function getData(type, params, limit, offset) {
|
||||||
return n > -1 ? n : 0;
|
return n > -1 ? n : 0;
|
||||||
}(parseInt(limit));
|
}(parseInt(limit));
|
||||||
|
|
||||||
if (API_ACCESS_KEY == "") {
|
|
||||||
API_ACCESS_KEY = loadApiKey();
|
|
||||||
}
|
|
||||||
|
|
||||||
params["limit"] = limit;
|
params["limit"] = limit;
|
||||||
params["offset"] = offset;
|
params["offset"] = offset;
|
||||||
params["access_key"] = API_ACCESS_KEY;
|
params["access_key"] = APIKEY.getApiKey("aviationstack");
|
||||||
|
|
||||||
var response = HTTP.create()
|
var response = HTTP.create()
|
||||||
.setParameters(params)
|
.setParameters(params)
|
||||||
.open("GET", API_BASE_URL + "/" + type)
|
.open("GET", "https://api.aviationstack.com/v1/" + type)
|
||||||
.send();
|
.send();
|
||||||
|
|
||||||
return response.responseBody;
|
return response.responseBody;
|
||||||
|
@ -77,6 +67,39 @@ function getFlightsFuture(params, limit, offset) {
|
||||||
return getData("flightsFuture", params, limit, offset);
|
return getData("flightsFuture", params, limit, offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getRoundTrip(arrival_id, departure_id, outbound_date, return_date) {
|
||||||
|
var response = HTTP.create()
|
||||||
|
.setParameters({
|
||||||
|
"api_key": APIKEY.getApiKey("searchapi"),
|
||||||
|
"arrival_id": arrival_id,
|
||||||
|
"departure_id": departure_id,
|
||||||
|
"engine": "google_flights",
|
||||||
|
"flight_type": "round_trip",
|
||||||
|
"outbound_date": outbound_date,
|
||||||
|
"return_date": return_date
|
||||||
|
})
|
||||||
|
.open("GET", "https://www.searchapi.io/api/v1/search")
|
||||||
|
.send();
|
||||||
|
|
||||||
|
return response.responseBody;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getOneWay(arrival_id, departure_id, outbound_date) {
|
||||||
|
var response = HTTP.create()
|
||||||
|
.setParameters({
|
||||||
|
"api_key": APIKEY.getApiKey("searchapi"),
|
||||||
|
"arrival_id": arrival_id,
|
||||||
|
"departure_id": departure_id,
|
||||||
|
"engine": "google_flights",
|
||||||
|
"flight_type": "one_way",
|
||||||
|
"outbound_date": outbound_date
|
||||||
|
})
|
||||||
|
.open("GET", "https://www.searchapi.io/api/v1/search")
|
||||||
|
.send();
|
||||||
|
|
||||||
|
return response.responseBody;
|
||||||
|
}
|
||||||
|
|
||||||
exports.getData = getData;
|
exports.getData = getData;
|
||||||
exports.getFlights = getFlights;
|
exports.getFlights = getFlights;
|
||||||
exports.getRoutes = getRoutes;
|
exports.getRoutes = getRoutes;
|
||||||
|
@ -87,8 +110,10 @@ exports.getCities = getCities;
|
||||||
exports.getCountries = getCountries;
|
exports.getCountries = getCountries;
|
||||||
exports.getFlightSchedules = getFlightSchedules;
|
exports.getFlightSchedules = getFlightSchedules;
|
||||||
exports.getFlightsFuture = getFlightsFuture;
|
exports.getFlightsFuture = getFlightsFuture;
|
||||||
|
exports.getRoundTrip = getRoundTrip;
|
||||||
|
exports.getOneWay = getOneWay;
|
||||||
|
|
||||||
exports.VERSIONINFO = "Aviation Data Integration (aviation.js) version 0.1.1";
|
exports.VERSIONINFO = "Aviation Data Integration (aviation.js) version 0.1.2";
|
||||||
exports.AUTHOR = "abuse@catswords.net";
|
exports.AUTHOR = "abuse@catswords.net";
|
||||||
exports.global = global;
|
exports.global = global;
|
||||||
exports.require = global.require;
|
exports.require = global.require;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user