Interactive YQL build with Node.js.
Original design is iYQL by Diego Souza.
$ npm install -g iyql
$ iyql -h
Usage: iyql [options]
Options:
-p, --endpoint set YQL endpoint URL. default: http://query.yahooapis.com/v1/public/yql
-e, --env set YQL env URL
-h, --help print help
-s, --ssl use HTTPS endpoint
-v, --version print version
$ iyql
iyql> desc weather.forecast
{
"query": {
"count": 1,
"created": "2012-07-30T14:45:14Z",
"lang": "en-US",
"diagnostics": {
"publiclyCallable": "true",
"url": {
"execution-start-time": "0",
"execution-stop-time": "575",
"execution-time": "575",
"id": "4a00f6a7-0c5d-4d86-877a-c211fa3e88bb",
"proxy": "DEFAULT",
"content": "http://www.datatables.org/alltables.env"
},
"user-time": "626",
"service-time": "588",
"build-version": "29152"
},
"results": {
"table": {
"hash": "aae78b1462a6a8fbc748aec4cf292767",
"name": "weather.forecast",
"security": "ANY",
"meta": {
"author": "Yahoo! Inc",
"description": "Weather forecast table",
"documentationURL": "http://developer.yahoo.com/weather/",
"sampleQuery": "select * from weather.forecast where woeid=2502265"
},
"request": {
"select": [
{
"key": [
{
"name": "location",
"required": "true",
"type": "xs:string"
},
{
"name": "u",
"type": "xs:string"
}
]
},
{
"key": [
{
"name": "woeid",
"required": "true",
"type": "xs:string"
},
{
"name": "u",
"type": "xs:string"
}
]
}
]
}
}
}
}
}
iyql> select * from geo.places where text="hikarigaoka" | truncate(count=1)
{
"query": {
"count": 1,
"created": "2012-07-30T14:51:20Z",
"lang": "en-US",
"diagnostics": {
"publiclyCallable": "true",
"url": [
{
"execution-start-time": "0",
"execution-stop-time": "577",
"execution-time": "577",
"id": "313d9c69-0140-4b3c-970d-3f5ce33cd66e",
"proxy": "DEFAULT",
"content": "http://www.datatables.org/alltables.env"
},
{
"execution-start-time": "625",
"execution-stop-time": "655",
"execution-time": "30",
"content": "http://where.yahooapis.com/v1/places.q(hikarigaoka);start=0;count=10"
}
],
"user-time": "656",
"service-time": "618",
"build-version": "29152"
},
"results": {
"place": {
"lang": "en-US",
"uri": "http://where.yahooapis.com/v1/place/28414615",
"woeid": "28414615",
"placeTypeName": {
"code": "10",
"content": "Local Administrative Area"
},
"name": "Hikarigaoka",
"country": {
"code": "JP",
"type": "Country",
"content": "Japan"
},
"admin1": {
"code": "JP-13",
"type": "Prefecture",
"content": "Tokyo Prefecture"
},
"admin2": {
"code": "",
"type": "Gun/Ku",
"content": "Nerima-ku"
},
"admin3": null,
"locality1": {
"type": "Town",
"content": "Tokyo"
},
"locality2": null,
"postal": null,
"centroid": {
"latitude": "35.761822",
"longitude": "139.631378"
},
"boundingBox": {
"southWest": {
"latitude": "35.753571",
"longitude": "139.621826"
},
"northEast": {
"latitude": "35.770081",
"longitude": "139.640945"
}
},
"areaRank": "1",
"popRank": "0"
}
}
}
}
- Ryuichi Okumura (@okuryu)
This module is licensed under the BSD license.
The request module is available under the Apache License 2.0.
The nopt module is available under the MIT License.