Browse Source

[enh] duckduckgo autocomplete added

Adam Tauber 10 years ago
parent
commit
cd3a52e189
1 changed files with 11 additions and 0 deletions
  1. 11 0
      searx/autocomplete.py

+ 11 - 0
searx/autocomplete.py

@@ -21,6 +21,16 @@ def dbpedia(query):
     return results
     return results
 
 
 
 
+def duckduckgo(query):
+    # wikipedia autocompleter
+    url = 'https://ac.duckduckgo.com/ac/?{0}&type=list'
+
+    resp = loads(get(url.format(urlencode(dict(q=query)))).text)
+    if len(resp) > 1:
+        return resp[1]
+    return []
+
+
 def google(query):
 def google(query):
     # google autocompleter
     # google autocompleter
     autocomplete_url = 'http://suggestqueries.google.com/complete/search?client=toolbar&'  # noqa
     autocomplete_url = 'http://suggestqueries.google.com/complete/search?client=toolbar&'  # noqa
@@ -48,6 +58,7 @@ def wikipedia(query):
 
 
 
 
 backends = {'dbpedia': dbpedia,
 backends = {'dbpedia': dbpedia,
+            'duckduckgo': duckduckgo,
             'google': google,
             'google': google,
             'wikipedia': wikipedia
             'wikipedia': wikipedia
             }
             }