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 View File

@@ -21,6 +21,16 @@ def dbpedia(query):
21 21
     return results
22 22
 
23 23
 
24
+def duckduckgo(query):
25
+    # wikipedia autocompleter
26
+    url = 'https://ac.duckduckgo.com/ac/?{0}&type=list'
27
+
28
+    resp = loads(get(url.format(urlencode(dict(q=query)))).text)
29
+    if len(resp) > 1:
30
+        return resp[1]
31
+    return []
32
+
33
+
24 34
 def google(query):
25 35
     # google autocompleter
26 36
     autocomplete_url = 'http://suggestqueries.google.com/complete/search?client=toolbar&'  # noqa
@@ -48,6 +58,7 @@ def wikipedia(query):
48 58
 
49 59
 
50 60
 backends = {'dbpedia': dbpedia,
61
+            'duckduckgo': duckduckgo,
51 62
             'google': google,
52 63
             'wikipedia': wikipedia
53 64
             }