on master help sign in
[enh] duckduckgo autocomplete added
commitcd3a52e18965a3077b4fad86f327f772e02b5a6a authorAdam Tauber <asciimoo@gmail.com> dateSun 7 Sep 2014, 23:56 (12 years ago) parent1e99cf2
1 file changed+11
searx/autocomplete.py+11
searx/autocomplete.py+11
@@ -21,6 +21,16 @@ def dbpedia(query):
2121 return results
2222
2323
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+
2434def google(query):
2535 # google autocompleter
2636 autocomplete_url = 'http://suggestqueries.google.com/complete/search?client=toolbar&' # noqa
@@ -48,6 +58,7 @@ def wikipedia(query):
4858
4959
5060backends = {'dbpedia': dbpedia,
61+ 'duckduckgo': duckduckgo,
5162 'google': google,
5263 'wikipedia': wikipedia
5364 }