on master help sign in
[enh] paging support for ddg
c0afc4fasciimoo
searx/engines/duckduckgo.py+5−2
@@ -3,14 +3,17 @@ from urllib import urlencode
3from searx.utils import html_to_text
3from searx.utils import html_to_text
4
4
5url = 'https://duckduckgo.com/'
5url = 'https://duckduckgo.com/'
6−search_url = url + 'd.js?{query}&p=1&s=0'
6+search_url = url + 'd.js?{query}&p=1&s={offset}'
7locale = 'us-en'
7locale = 'us-en'
8
8
9+paging = True
10+
9
11
10def request(query, params):
12def request(query, params):
13+ offset = (params['pageno'] - 1) * 30
11 q = urlencode({'q': query,
14 q = urlencode({'q': query,
12 'l': locale})
15 'l': locale})
13− params['url'] = search_url.format(query=q)
16+ params['url'] = search_url.format(query=q, offset=offset)
14 return params
17 return params
15
18
16
19