// Dependencies
var Promise = require('bluebird');
var moment = require('moment');
var request = Promise.promisifyAll(require('request'));
var geocode = Promise.promisifyAll(require('notebook')('capicue/geocode/2.0.0'));
// API endpoints
var issNowUrl = 'http://api.open-notify.org/iss-now.json';
var issPassUrl = 'http://api.open-notify.org/iss-pass.json';
var astrosUrl = 'http://api.open-notify.org/astros.json'; 0;
Get the current position of the ISS.
var body = await request.getAsync(issNowUrl);
JSON.parse(body[1]).iss_position;
Find out when the ISS will next be above you.
// Change to use your own location
var myLocation = "San Francisco, CA";
var location = await geocode.lookupAsync(myLocation);
var options = {lat: location.lat, lon: location.lng};
var passResult = await request.getAsync({url: issPassUrl, qs: options});
var timestamp = JSON.parse(passResult[1]).response[0].risetime;
var time = moment.unix(timestamp).fromNow();
Find out how many people are currently in space.
var astrosResult = JSON.parse((await request.getAsync(astrosUrl))[1]);
var number = astrosResult.number;
Then find out who they are.
var people = astrosResult.people;
people.map(function(person) {
return person.name + " (" + person.craft + ")";
});
Loading…
20 comments
posted 8 years ago by 57d86b3a53afa31400597415
Hello World
posted 8 years ago by 57d9137b81f03814001dd72c
noice
posted 7 years ago by 5802d4c6ac70ca0014d7801a
wish i could could see the world from that perception
posted 7 years ago by ybouhjira
hi
posted 7 years ago by 5827d41eca79740014170f4f
fgdgfds
posted 7 years ago by 5864349dda298c00141112d4
Cool
posted 7 years ago by 587faf53aabc770014e31715
wow
posted 7 years ago by 589a6a68ae9e7d001447ac02
this is insane
posted 7 years ago by kiwl21
Speed up internet
posted 7 years ago by friedrichdsaccounty
Awesome
posted 6 years ago by gxela
Checkout the channel "World's Last Chance" on YouTube. The Earth is Flat! https://www.youtube.com/channel/UC79naBVmUyEFWNl7LA_VQDg