浏览代码

Merge pull request #515 from dalf/qwant

[enh] autocompletion : add qwant
Adam Tauber 9 年前
父节点
当前提交
474e574066
共有 1 个文件被更改,包括 18 次插入0 次删除
  1. 18
    0
      searx/autocomplete.py

+ 18
- 0
searx/autocomplete.py 查看文件

161
     return []
161
     return []
162
 
162
 
163
 
163
 
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
+
164
 def wikipedia(query):
181
 def wikipedia(query):
165
     # wikipedia autocompleter
182
     # wikipedia autocompleter
166
     url = 'https://en.wikipedia.org/w/api.php?action=opensearch&{0}&limit=10&namespace=0&format=json'
183
     url = 'https://en.wikipedia.org/w/api.php?action=opensearch&{0}&limit=10&namespace=0&format=json'
175
             'duckduckgo': duckduckgo,
192
             'duckduckgo': duckduckgo,
176
             'google': google,
193
             'google': google,
177
             'startpage': startpage,
194
             'startpage': startpage,
195
+            'qwant': qwant,
178
             'wikipedia': wikipedia
196
             'wikipedia': wikipedia
179
             }
197
             }