JS weather description

211
18 мая 2018, 11:30

В настоящее время разбираюсь с заданием.

В качестве источника текущей информации о погоде - объект, получаемый из:

https://fcc-weather-api.glitch.me/api/current?lon=:longitude&lat=:latitude 

Он содержит ссылку на icons, которые мне не нравятся (планирую нарисовать свои).

Где можно найти все возможные значения описания состояния погоды (например, description: broken clouds), чтобы знать, под что рисовать иконки?

Answer 1

Ну, можете попробовать это на 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
С учетом специфики того, что парсится (а именно - погода), на ночь это стоит запускать на протяжении пары недель.

READ ALSO
Какой принцип ООП реализуют замыкания?

Какой принцип ООП реализуют замыкания?

Я бы ответил: наследование и полиморфизмПример наследования: в функции можно использовать внешние переменные

217
Прототипное наследование в JS

Прототипное наследование в JS

Сначала я думал, что разобрался с прототипным наследованием в JS (ведь оно такое простое), а теперь мне кажется, что я не понимаю, зачем все это...

402
Не удается запарсить xlsx в архив JSON объектов

Не удается запарсить xlsx в архив JSON объектов

вот с чем столкнулся, используя библиотеку xlsx в ноде смогу запарсить документ в архив с объектамиНо так получилось, что сейчас нужно сделать...

179