From ad518f41f604ad02ca374577f748434d8e696ac0 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Mon, 18 Sep 2023 00:15:57 +0200 Subject: [PATCH] [fix] engine - qwant delivers only 5 pages maximum all qwant engines (incl qwant-lite) delivers only 5 pages maximum Signed-off-by: Markus Heiser --- searx/engines/qwant.py | 18 ++++++------------ 1 file 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)