Sfoglia il codice sorgente

[enh] duckduckgo autocomplete added

Adam Tauber 11 anni fa
parent
commit
cd3a52e189
1 ha cambiato i file con 11 aggiunte e 0 eliminazioni
  1. 11
    0
      searx/autocomplete.py

+ 11
- 0
searx/autocomplete.py Vedi File

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
             }