|
@@ -110,7 +110,7 @@ def searx_bang(full_query):
|
110
|
110
|
return list(result_set)
|
111
|
111
|
|
112
|
112
|
|
113
|
|
-def dbpedia(query):
|
|
113
|
+def dbpedia(query, lang):
|
114
|
114
|
# dbpedia autocompleter, no HTTPS
|
115
|
115
|
autocomplete_url = 'http://lookup.dbpedia.org/api/search.asmx/KeywordSearch?'
|
116
|
116
|
|
|
@@ -126,7 +126,7 @@ def dbpedia(query):
|
126
|
126
|
return results
|
127
|
127
|
|
128
|
128
|
|
129
|
|
-def duckduckgo(query):
|
|
129
|
+def duckduckgo(query, lang):
|
130
|
130
|
# duckduckgo autocompleter
|
131
|
131
|
url = 'https://ac.duckduckgo.com/ac/?{0}&type=list'
|
132
|
132
|
|
|
@@ -136,11 +136,11 @@ def duckduckgo(query):
|
136
|
136
|
return []
|
137
|
137
|
|
138
|
138
|
|
139
|
|
-def google(query):
|
|
139
|
+def google(query, lang):
|
140
|
140
|
# google autocompleter
|
141
|
141
|
autocomplete_url = 'https://suggestqueries.google.com/complete/search?client=toolbar&'
|
142
|
142
|
|
143
|
|
- response = get(autocomplete_url + urlencode(dict(q=query)))
|
|
143
|
+ response = get(autocomplete_url + urlencode(dict(hl=lang, q=query)))
|
144
|
144
|
|
145
|
145
|
results = []
|
146
|
146
|
|
|
@@ -151,8 +151,8 @@ def google(query):
|
151
|
151
|
return results
|
152
|
152
|
|
153
|
153
|
|
154
|
|
-def startpage(query):
|
155
|
|
- # wikipedia autocompleter
|
|
154
|
+def startpage(query, lang):
|
|
155
|
+ # startpage autocompleter
|
156
|
156
|
url = 'https://startpage.com/do/suggest?{query}'
|
157
|
157
|
|
158
|
158
|
resp = get(url.format(query=urlencode({'query': query}))).text.split('\n')
|
|
@@ -161,11 +161,11 @@ def startpage(query):
|
161
|
161
|
return []
|
162
|
162
|
|
163
|
163
|
|
164
|
|
-def qwant(query):
|
|
164
|
+def qwant(query, lang):
|
165
|
165
|
# qwant autocompleter (additional parameter : lang=en_en&count=xxx )
|
166
|
166
|
url = 'https://api.qwant.com/api/suggest?{query}'
|
167
|
167
|
|
168
|
|
- resp = get(url.format(query=urlencode({'q': query})))
|
|
168
|
+ resp = get(url.format(query=urlencode({'q': query, 'lang': lang})))
|
169
|
169
|
|
170
|
170
|
results = []
|
171
|
171
|
|
|
@@ -178,9 +178,9 @@ def qwant(query):
|
178
|
178
|
return results
|
179
|
179
|
|
180
|
180
|
|
181
|
|
-def wikipedia(query):
|
|
181
|
+def wikipedia(query, lang):
|
182
|
182
|
# wikipedia autocompleter
|
183
|
|
- url = 'https://en.wikipedia.org/w/api.php?action=opensearch&{0}&limit=10&namespace=0&format=json'
|
|
183
|
+ url = 'https://' + lang + '.wikipedia.org/w/api.php?action=opensearch&{0}&limit=10&namespace=0&format=json'
|
184
|
184
|
|
185
|
185
|
resp = loads(get(url.format(urlencode(dict(search=query)))).text)
|
186
|
186
|
if len(resp) > 1:
|