@@ -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 }