diff options
Diffstat (limited to 'tcllib/modules/rest/yboss')
-rw-r--r-- | tcllib/modules/rest/yboss | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tcllib/modules/rest/yboss b/tcllib/modules/rest/yboss new file mode 100644 index 0000000..b2d39cb --- /dev/null +++ b/tcllib/modules/rest/yboss @@ -0,0 +1,36 @@ +# documentation: http://developer.yahoo.com/search/boss/boss_guide/ + +package require rest + +set yboss(web) { + url http://boss.yahooapis.com/ysearch/web/v1/%query% + req_args { appid: } + opt_args { start: count: lang: region: sites: filter: type: } + post_transform { return [dict get $result ysearchresponse] } + check_result { {[dict get $result responsecode] == "200"} {} } +} + +set yboss(news) { + url http://boss.yahooapis.com/ysearch/news/v1/%query% + req_args { appid: } + opt_args { start: count: lang: region: sites: age: } + post_transform { return [dict get $result ysearchresponse] } + check_result { {[dict $result responsecode] == "200"} {} } +} + +set yboss(images) { + url http://boss.yahooapis.com/ysearch/images/v1/%query% + req_args { appid: } + opt_args { start: count: lang: region: sites: filter: dimensions: refererurl: url: } + post_transform { return [dict get $result ysearchresponse] } + check_result { {[dict $result responsecode] == "200"} {} } +} + +set yboss(spelling) { + url http://boss.yahooapis.com/ysearch/spelling/v1/%query% + req_args { appid: } + post_transform { return [dict get $result ysearchresponse] } + check_result { {[dict $result responsecode] == "200"} {} } +} + +rest::create_interface yboss |