diff options
| author | Markus Heiser <markus.heiser@darmarit.de> | 2023-09-18 00:15:57 +0200 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2023-09-18 01:43:43 +0200 |
| commit | a9b6963971327605db1509795be7795dc7401f3f (patch) | |
| tree | 966a67e142ee925f9482c283f53f891425b62e06 /searx/engines/qwant.py | |
| parent | da1446c5ed054837f07db659e75f63374fde9299 (diff) | |
[fix] engine - qwant delivers only 5 pages maximum
all qwant engines (incl qwant-lite) delivers only 5 pages maximum
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/engines/qwant.py')
| -rw-r--r-- | searx/engines/qwant.py | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/searx/engines/qwant.py b/searx/engines/qwant.py index 30e7e237e..e54df5af6 100644 --- a/searx/engines/qwant.py +++ b/searx/engines/qwant.py @@ -112,11 +112,11 @@ def request(query, params): args = {'q': query} params['raise_for_httperror'] = False - if qwant_categ == 'web-lite': + # all qwant engines (incl qwant-lite) delivers only 5 pages maximum + if params['pageno'] > 5: + return None - # qwant-lite delivers only 5 pages maximum - if params['pageno'] > 5: - return None + if qwant_categ == 'web-lite': url = web_lite_url + '?' args['locale'] = q_locale.lower() @@ -130,21 +130,15 @@ def request(query, params): args['locale'] = q_locale args['safesearch'] = params['safesearch'] - args['count'] = 50 - offset = (params['pageno'] - 1) * args['count'] - # count + offset must be lower than 250 - args['offset'] = min(offset, 199) + args['offset'] = (params['pageno'] - 1) * args['count'] else: # web, news, videos args['locale'] = q_locale args['safesearch'] = params['safesearch'] - args['count'] = 10 - offset = (params['pageno'] - 1) * args['count'] - # count + offset must be lower than 50 - args['offset'] = min(offset, 39) + args['offset'] = (params['pageno'] - 1) * args['count'] params['url'] = url + urlencode(args) |