1 var page = require('webpage').create(),
2 system = require('system'),
6 city = 'Mountain View, California'; // default
7 if (system.args.length > 1) {
8 city = Array.prototype.slice.call(system.args, 1).join(' ');
10 url = encodeURI('http://api.openweathermap.org/data/2.1/find/name?q=' + city);
12 console.log('Checking weather condition for', city, '...');
14 page.open(url, function(status) {
16 if (status !== 'success') {
17 console.log('Error: Unable to access network!');
19 result = page.evaluate(function () {
20 return document.body.innerText;
23 data = JSON.parse(result);
26 console.log('City:', data.name);
27 console.log('Condition:', data.weather.map(function(entry) {
30 console.log('Temperature:', Math.round(data.main.temp - 273.15), 'C');
31 console.log('Humidity:', Math.round(data.main.humidity), '%');
33 console.log('Error:', e.toString());