-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathearth.js
More file actions
32 lines (23 loc) · 996 Bytes
/
Copy pathearth.js
File metadata and controls
32 lines (23 loc) · 996 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//skrypt do pobierania zdjęcia Ziemii zrobiony przez Pixela
const fetch = require('node-fetch');
const NASA_API_KEY = 'DEMO_KEY'
var earth_link = `https://api.nasa.gov/EPIC/api/natural/images?api_key=${NASA_API_KEY}`
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
fetch(earth_link)
.then(res => res.json())
.then((out) => {
var earth_output = out;
var randomNumber = getRandomNumber(0, earth_output.length - 1)
var image_name = earth_output[randomNumber].image
var date = earth_output[randomNumber].date;
var date_split = date.split("-")
var year = date_split[0];
var month = date_split[1];
var day_and_time = date_split[2];
var sliced_date = day_and_time.slice(0, 2);
var image_link = `https://epic.gsfc.nasa.gov/archive/natural/${year}/${month}/${sliced_date}/png/` + image_name + ".png";
console.log(`${earth_output[randomNumber].caption} on ${date}`);
console.log(image_link);
});