0.1.1 • Published 11 years ago

weatherlike v0.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
11 years ago

weatherlike

Node.js weather server JSON API

##How it works

  • Get the city woeid code from Yahoo Geo Places apis
  • Query Yahoo Weather APIs for that woeid
  • Reply with the JSON weather forecast for 5 days from the moment of the request

##API ####weatherlike has two APIs

  • weatherlike.inCity(city, callback) where you can specify the city you want the forecast for.

  • weatherlike.inWoeid(woeid, callback) where you can ask for that woeid in case you already know it.

##Example More examples in examples/

var weatherlike = require('./weatherlike');

http.createServer(function(req, res){
	if (req.method === "GET"){
		var parsedURL = url.parse(req.url, true);
		if (parsedURL.pathname.match("^/weatherapi/city")){
			weatherlike.inCity(parsedURL.query.city, sendWeather);
		}
		else if (parsedURL.pathname.match("^/weatherapi/woeid")){
			weatherlike.inWoeid(parsedURL.query.woeid, sendWeather);
		}
	}
}).listen(PORT);

##JSON reply ####weatherlike sends back a reply like this for both requests:

{"woeid":"721943","forecast":[{"code":"32","date":"4 Aug 2014","day":"Mon","high":"85","low":"68","text":"Sunny"},{"code":"32","date":"5 Aug 2014","day":"Tue","high":"87","low":"68","text":"Sunny"},{"code":"32","date":"6 Aug 2014","day":"Wed","high":"89","low":"68","text":"Sunny"},{"code":"34","date":"7 Aug 2014","day":"Thu","high":"87","low":"68","text":"Mostly Sunny"},{"code":"32","date":"8 Aug 2014","day":"Fri","high":"87","low":"69","text":"Sunny"}]}

As you can see you can get the woeid as soon as you get the first reply.

##License ####MIT