Skip to content

Instantly share code, notes, and snippets.

@hyongbai
Forked from ydn/node-weather.js
Last active September 16, 2015 07:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hyongbai/0a7db4f347af8a4795ba to your computer and use it in GitHub Desktop.
Save hyongbai/0a7db4f347af8a4795ba to your computer and use it in GitHub Desktop.
Weather API
var YQL = require('yql');
var query = new YQL('select * from weather.forecast where (location = 94089)');
query.exec(function(err, data) {
var location = data.query.results.channel.location;
var condition = data.query.results.channel.item.condition;
console.log('The current weather in ' + location.city + ', ' + location.region + ' is ' + condition.temp + ' degrees.');
});
<script>
var callbackFunction = function(data) {
var wind = data.query.results.channel.wind;
alert(wind.chill);
};
</script>
<script src="https://query.yahooapis.com/v1/public/yql?q=select wind from weather.forecast where woeid in (select woeid from geo.places(1) where text='chicago, il')&format=json&callback=callbackFunction"></script>
// Download the following GitHub repository https://github.com/guilhermechapiewski/yql-ios
// Copy the yql-ios folder to your project
#import "YQL.h";
yql = [[YQL alloc] init];
NSString *queryString = @"select wind from weather.forecast where woeid=2460286";
NSDictionary *results = [yql query:queryString];
NSLog(@"%@",results[@"query"][@"count"]);
NSLog(@"%@",results[@"query"][@"results"]);
<?php
$BASE_URL = "http://query.yahooapis.com/v1/public/yql";
$yql_query = 'select wind from weather.forecast where woeid in (select woeid from geo.places(1) where text="chicago, il")';
$yql_query_url = $BASE_URL . "?q=" . urlencode($yql_query) . "&format=json";
// Make call with cURL
$session = curl_init($yql_query_url);
curl_setopt($session, CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($session);
// Convert JSON to PHP object
$phpObj = json_decode($json);
var_dump($phpObj);
?>
import urllib2, urllib, json
baseurl = "https://query.yahooapis.com/v1/public/yql?"
yql_query = "select wind from weather.forecast where woeid=2460286"
yql_url = baseurl + urllib.urlencode({'q':yql_query}) + "&format=json"
result = urllib2.urlopen(yql_url).read()
data = json.loads(result)
print data['query']['results']
curl https://query.yahooapis.com/v1/public/yql \
-d q="select wind from weather.forecast where woeid=2460286" \
-d format=json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment