From b306aa93b79db0d66585a409f4056057fa780c0d Mon Sep 17 00:00:00 2001 From: mrshu <mrshux@gmail.com> Date: Wed, 15 Aug 2012 19:40:59 +0300 Subject: [PATCH 1/2] Added meanings option This commit adds ability to query just for meanings of queries. Example: http://api.duckduckgo.com/?q=apple&format=json&pretty=1&d=0 vs. http://api.duckduckgo.com/?q=apple&format=json&pretty=1&d=1 --- duckduckgo.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/duckduckgo.py b/duckduckgo.py index 2761216..3ba247a 100755 --- a/duckduckgo.py +++ b/duckduckgo.py @@ -6,7 +6,7 @@ __version__ = 0.2 -def query(query, useragent='python-duckduckgo '+str(__version__), safesearch=True, html=False, **kwargs): +def query(query, useragent='python-duckduckgo '+str(__version__), safesearch=True, html=False, meanings=True, **kwargs): """ Query DuckDuckGo, returning a Results object. @@ -24,17 +24,20 @@ def query(query, useragent='python-duckduckgo '+str(__version__), safesearch=Tru useragent: UserAgent to use while querying. Default: "python-duckduckgo %d" (str) safesearch: True for on, False for off. Default: True (bool) html: True to allow HTML in output. Default: False (bool) + meanings: True to include disambiguations in results (bool) Any other keyword arguments are passed directly to DuckDuckGo as URL params. """ % __version__ safesearch = '1' if safesearch else '-1' html = '0' if html else '1' + meanings = '1' if meanings else '0' params = { 'q': query, 'o': 'json', 'kp': safesearch, 'no_redirect': '1', 'no_html': html, + 'd': meanings, } params.update(kwargs) encparams = urllib.urlencode(params) From f75d7deffbf77c763fe0d1cb2b1a34fe6238af2f Mon Sep 17 00:00:00 2001 From: mrshu <mrshux@gmail.com> Date: Wed, 15 Aug 2012 19:42:51 +0300 Subject: [PATCH 2/2] Wrong number ... --- duckduckgo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/duckduckgo.py b/duckduckgo.py index 3ba247a..9cbb7f2 100755 --- a/duckduckgo.py +++ b/duckduckgo.py @@ -30,7 +30,7 @@ def query(query, useragent='python-duckduckgo '+str(__version__), safesearch=Tru safesearch = '1' if safesearch else '-1' html = '0' if html else '1' - meanings = '1' if meanings else '0' + meanings = '0' if meanings else '1' params = { 'q': query, 'o': 'json',