Parcourir la source

[enh] paging support for mediawiki

asciimoo il y a 11 ans
Parent
révision
35ecb6ec5d
2 fichiers modifiés avec 5 ajouts et 2 suppressions
  1. 4
    2
      searx/engines/mediawiki.py
  2. 1
    0
      searx/settings.yml

+ 4
- 2
searx/engines/mediawiki.py Voir le fichier

@@ -3,13 +3,15 @@ from urllib import urlencode, quote
3 3
 
4 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 8
 number_of_results = 10
9 9
 
10 10
 
11 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 15
     return params
14 16
 
15 17
 

+ 1
- 0
searx/settings.yml Voir le fichier

@@ -10,6 +10,7 @@ engines:
10 10
     engine : mediawiki
11 11
     url    : https://en.wikipedia.org/
12 12
     number_of_results : 1
13
+    paging : False
13 14
 
14 15
   - name : bing
15 16
     engine : bing