node-bowshock
Version:
An npm Package for Node.js based on https://github.com/emirozer/bowshock
90 lines (60 loc) • 2.4 kB
JavaScript
;
let helpers = require('./helpers');
let mars = {
curiosity(date){
let base_url = "https://api.nasa.gov/mars-photos/api/v1/rovers/curiosity/photos?";
helpers.vali_date(date);
base_url += "earth_date=" + date + "&";
base_url += "api_key=" + helpers.nasa_api_key();
return helpers.getJSON(base_url, 'GET')
},
opportunity(date){
let base_url = "https://api.nasa.gov/mars-photos/api/v1/rovers/opportunity/photos?";
helpers.vali_date(date);
base_url += "earth_date=" + date + "&";
base_url += "api_key=" + helpers.nasa_api_key();
return helpers.getJSON(base_url, 'GET')
},
spirit(date){
let base_url = "https://api.nasa.gov/mars-photos/api/v1/rovers/spirit/photos?";
helpers.vali_date(date);
base_url += "earth_date=" + date + "&";
base_url += "api_key=" + helpers.nasa_api_key();
return helpers.getJSON(base_url, 'GET')
},
insight(object){
let base_url = "https://mars.nasa.gov/api/v1/raw_image_items/?order=sol+desc%2Cdate_taken+desc";
if(object.perPage){
base_url += `&per_page=${object.perPage}`
}
if(object.page){
base_url += `&page=${object.page}`
}
base_url += "&condition_1=insight%3Amission&search=&extended="
return helpers.getJSON(base_url, 'GET')
},
manifest(rover){
let base_url = '';
if(!rover.camera && !rover.sol){
base_url = `https://api.nasa.gov/mars-photos/api/v1/manifests/${rover.rover}?`
base_url += "api_key=" + helpers.nasa_api_key();
return helpers.getJSON(`${base_url}`, 'GET')
}else{
base_url = `https://api.nasa.gov/mars-photos/api/v1/rovers/${rover.rover}/photos?`;
if(rover.sol){
base_url += "sol=" + rover.sol + "&";
}
if(rover.camera){
base_url += "camera=" + rover.camera + "&";
}
base_url += "api_key=" + helpers.nasa_api_key();
return helpers.getJSON(`${base_url}`, 'GET')
}
}
};
module.exports = mars;
//curiosity("2015-06-03");
//opportunity("2015-06-03");
//spirit("2015-06-03");
//mars.manifest('curiosity')
//mars.insight({perPage: 50})