node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

weather-yahoo-jp

weather-yahoo-jp

Node.js library for getting weather info from yahoo.co.jp

Circle CI

Install

% npm i weather-yahoo-jp

Samples

see samples directory

Usage

Forcast

get forecast from webpage

var forecast = require("weather-yahoo-jp").forecast;
 
forecast
  .get("横浜")
  .then((forecast) => {
    console.log(forecast);
  })
  .catch((err) => {
    console.error(err.stack || err);
  });
{
  where: '神奈川県 東部(横浜)',
  today: {
    text: '晴後曇',
    temperature: { high: 7, low: 2, highDiff: 0, lowDiff: -1 },
    date: Sun Jan 24 2016 00:00:00 GMT+0900 (JST)
  },
  tomorrow: {
    text: '晴時々曇',
    temperature: { high: 8, low: 1, highDiff: 1, lowDiff: -1 },
    date: Mon Jan 25 2016 00:00:00 GMT+0900 (JST)
  },
  url: 'http://weather.yahoo.co.jp/weather/jp/14/4610.html'
}

YOLP

Register Your App to get APPID

% export YAHOO_APPID=a1b2cdef3456jkluiop
var Yolp = require("weather-yahoo-jp").Yolp;
var yolp = new Yolp(process.env.YAHOO_APPID);
 
var query = {
  coordinates: {
    東京: "139.7667157,35.6810851",
    京都: "135.7605917,35.0075224",
    沖縄: "128.0150716,26.5918277",
    新潟: "139.0618657,37.9123509"
  }
};
 
yolp.getWeather(query)
  .then(function(data){
    for(var where in data){
      var w = data[where];
      if(w.observation.rain > 0){
        if(w.forecast[0].rain > 0){
          console.log(where + "は雨が" + w.observation.rain + "降っています");
        }
        else{
          console.log(where + "でもうすぐ雨が止みます");
        }
      }
      else{
        if(w.forecast[0].rain === 0){
          console.log(where + "は雨が降っていません");
        }
        else{
          console.log(where + "でもうすぐ雨が" + w.forecast[0].rain + "降ります");
        }
      }
      console.log(w.map); // Map image URL 
    }
  })
  .catch(function(err){
    console.error(err.stack || err);
  });
東京でもうすぐ雨が止みます
京都でもうすぐ雨が0.25降ります
沖縄は雨が1.65降っています
新潟は雨が降っていません