瀏覽代碼

Merge pull request #94 from dalf/master

[enh] duckduckgo engine: add language support
Adam Tauber 10 年之前
父節點
當前提交
d23dd7e276
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7
    2
      searx/engines/duckduckgo.py

+ 7
- 2
searx/engines/duckduckgo.py 查看文件

@@ -18,7 +18,7 @@ from searx.utils import html_to_text
18 18
 # engine dependent config
19 19
 categories = ['general']
20 20
 paging = True
21
-locale = 'us-en'
21
+language_support = True
22 22
 
23 23
 # search-url
24 24
 url = 'https://duckduckgo.com/html?{query}&s={offset}'
@@ -34,8 +34,13 @@ content_xpath = './/div[@class="snippet"]//text()'
34 34
 def request(query, params):
35 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 42
     params['url'] = url.format(
38
-        query=urlencode({'q': query, 'l': locale}),
43
+        query=urlencode({'q': query, 'kl': locale}),
39 44
         offset=offset)
40 45
 
41 46
     return params