summaryrefslogtreecommitdiffstats
path: root/tcllib/modules/rest/yboss
diff options
context:
space:
mode:
Diffstat (limited to 'tcllib/modules/rest/yboss')
-rw-r--r--tcllib/modules/rest/yboss36
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