瀏覽代碼

[enh] duckduckgo autocomplete added

Adam Tauber 10 年之前
父節點
當前提交
cd3a52e189
共有 1 個檔案被更改,包括 11 行新增0 行删除
  1. 11
    0
      searx/autocomplete.py

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

21
     return results
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
 def google(query):
34
 def google(query):
25
     # google autocompleter
35
     # google autocompleter
26
     autocomplete_url = 'http://suggestqueries.google.com/complete/search?client=toolbar&'  # noqa
36
     autocomplete_url = 'http://suggestqueries.google.com/complete/search?client=toolbar&'  # noqa
48
 
58
 
49
 
59
 
50
 backends = {'dbpedia': dbpedia,
60
 backends = {'dbpedia': dbpedia,
61
+            'duckduckgo': duckduckgo,
51
             'google': google,
62
             'google': google,
52
             'wikipedia': wikipedia
63
             'wikipedia': wikipedia
53
             }
64
             }