on master help sign in
Merge pull request #515 from dalf/qwant

[enh] autocompletion : add qwant

commit474e574066e2a6de9786115483d306fa4ba0a547 authorAdam Tauber <asciimoo@gmail.com> dateWed 2 Mar 2016, 14:34 (11 years ago) parentbc81eda6ab9151
1 file changed+18
searx/autocomplete.py+18
searx/autocomplete.py+18
@@ -161,6 +161,23 @@ def startpage(query):
161161 return []
162162
163163
164+def qwant(query):
165+ # qwant autocompleter (additional parameter : lang=en_en&count=xxx )
166+ url = 'https://api.qwant.com/api/suggest?{query}'
167+
168+ resp = get(url.format(query=urlencode({'q': query})))
169+
170+ results = []
171+
172+ if resp.ok:
173+ data = loads(resp.text)
174+ if data['status'] == 'success':
175+ for item in data['data']['items']:
176+ results.append(item['value'])
177+
178+ return results
179+
180+
164181def wikipedia(query):
165182 # wikipedia autocompleter
166183 url = 'https://en.wikipedia.org/w/api.php?action=opensearch&{0}&limit=10&namespace=0&format=json'
@@ -175,5 +192,6 @@ backends = {'dbpedia': dbpedia,
175192 'duckduckgo': duckduckgo,
176193 'google': google,
177194 'startpage': startpage,
195+ 'qwant': qwant,
178196 'wikipedia': wikipedia
179197 }