소스 검색

[enh] paging support for mediawiki

asciimoo 11 년 전
부모
커밋
35ecb6ec5d
2개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 4
    2
      searx/engines/mediawiki.py
  2. 1
    0
      searx/settings.yml

+ 4
- 2
searx/engines/mediawiki.py 파일 보기

@@ -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 파일 보기

@@ -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