Explorar el Código

[enh] duckduckgo engine: add language support

dalf hace 10 años
padre
commit
64b75e6d82
Se han modificado 1 ficheros con 7 adiciones y 2 borrados
  1. 7
    2
      searx/engines/duckduckgo.py

+ 7
- 2
searx/engines/duckduckgo.py Ver fichero

18
 # engine dependent config
18
 # engine dependent config
19
 categories = ['general']
19
 categories = ['general']
20
 paging = True
20
 paging = True
21
-locale = 'us-en'
21
+language_support = True
22
 
22
 
23
 # search-url
23
 # search-url
24
 url = 'https://duckduckgo.com/html?{query}&s={offset}'
24
 url = 'https://duckduckgo.com/html?{query}&s={offset}'
34
 def request(query, params):
34
 def request(query, params):
35
     offset = (params['pageno'] - 1) * 30
35
     offset = (params['pageno'] - 1) * 30
36
 
36
 
37
+    if params['language'] == 'all':
38
+        locale = 'en-us'
39
+    else:
40
+        locale = params['language'].replace('_','-').lower()
41
+
37
     params['url'] = url.format(
42
     params['url'] = url.format(
38
-        query=urlencode({'q': query, 'l': locale}),
43
+        query=urlencode({'q': query, 'kl': locale}),
39
         offset=offset)
44
         offset=offset)
40
 
45
 
41
     return params
46
     return params