В настоящее время разбираюсь с заданием.
В качестве источника текущей информации о погоде - объект, получаемый из:
https://fcc-weather-api.glitch.me/api/current?lon=:longitude&lat=:latitude
Он содержит ссылку на icons, которые мне не нравятся (планирую нарисовать свои).
Где можно найти все возможные значения описания состояния погоды (например, description: broken clouds
), чтобы знать, под что рисовать иконки?
Ну, можете попробовать это на node.js
на ночь запустить:
"use strict";
const request = require('request');
const fs = require('fs');
const descriptions = new Set();
const icons = new Set();
(async function main(){
for(let x = -180; x <= 180; x++){
for(let y = -90; y <= 90; y++){
await addData(`https://fcc-weather-api.glitch.me/api/current?lat=${x}&lon=${y}`);
}
}
fs.writeFile(`./descriptions`, [...descriptions].join('\n'), err => {
if(err) return console.error(err);
else return console.log(`descriptions was saved!`);
});
fs.writeFile(`./icons`, [...icons].join('\n'), err => {
if(err) return console.error(err);
else return console.log(`icons was saved!`);
});
})();
function addData(url){
return new Promise((resolve, reject) => {
try {
request({url, method: 'GET'}, (err, useless, body) => {
JSON.parse(body).weather.forEach(el => {
descriptions.add(el.description);
icons.add(el.icon);
});
resolve();
});
} catch (e){
reject();
}
});
}
:D
С учетом специфики того, что парсится (а именно - погода), на ночь это стоит запускать на протяжении пары недель.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я бы ответил: наследование и полиморфизмПример наследования: в функции можно использовать внешние переменные
Сначала я думал, что разобрался с прототипным наследованием в JS (ведь оно такое простое), а теперь мне кажется, что я не понимаю, зачем все это...
вот с чем столкнулся, используя библиотеку xlsx в ноде смогу запарсить документ в архив с объектамиНо так получилось, что сейчас нужно сделать...