on master help sign in
[enh] paging support for mediawiki
35ecb6easciimoo
searx/engines/mediawiki.py+4−2
@@ -3,13 +3,15 @@ from urllib import urlencode, quote
3
3
4url = 'https://en.wikipedia.org/'
4url = 'https://en.wikipedia.org/'
5
5
6−search_url = url + 'w/api.php?action=query&list=search&{query}&srprop=timestamp&format=json' # noqa
6+search_url = url + 'w/api.php?action=query&list=search&{query}&srprop=timestamp&format=json&sroffset={offset}' # noqa
7
7
8number_of_results = 10
8number_of_results = 10
9
9
10
10
11def request(query, params):
11def request(query, params):
12+ offset = (params['pageno'] - 1) * 10
12− params['url'] = search_url.format(query=urlencode({'srsearch': query}))
13+ params['url'] = search_url.format(query=urlencode({'srsearch': query}),
14+ offset=offset)
13 return params
15 return params
14
16
15
17
searx/settings.yml+1
@@ -10,6 +10,7 @@ engines:
10 engine : mediawiki
10 engine : mediawiki
11 url : https://en.wikipedia.org/
11 url : https://en.wikipedia.org/
12 number_of_results : 1
12 number_of_results : 1
13+ paging : False
13
14
14 - name : bing
15 - name : bing
15 engine : bing
16 engine : bing