Explorar el Código

[enh] paging support for mediawiki

asciimoo hace 11 años
padre
commit
35ecb6ec5d
Se han modificado 2 ficheros con 5 adiciones y 2 borrados
  1. 4
    2
      searx/engines/mediawiki.py
  2. 1
    0
      searx/settings.yml

+ 4
- 2
searx/engines/mediawiki.py Ver fichero

3
 
3
 
4
 url = 'https://en.wikipedia.org/'
4
 url = '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
 
8
 number_of_results = 10
8
 number_of_results = 10
9
 
9
 
10
 
10
 
11
 def request(query, params):
11
 def request(query, params):
12
-    params['url'] = search_url.format(query=urlencode({'srsearch': query}))
12
+    offset = (params['pageno'] - 1) * 10
13
+    params['url'] = search_url.format(query=urlencode({'srsearch': query}),
14
+                                      offset=offset)
13
     return params
15
     return params
14
 
16
 
15
 
17
 

+ 1
- 0
searx/settings.yml Ver fichero

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