mirror of https://github.com/searxng/searxng.git
[mod] add option max_page to bing, brave, qwant, startpage & mojeek
[1] https://github.com/searxng/searxng/issues/2982#issuecomment-1808975780 Reported-by: @Damaj301damaj-lol [1] Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
parent
2274d55d5a
commit
3829c253ff
|
@ -59,6 +59,9 @@ about = {
|
||||||
# engine dependent config
|
# engine dependent config
|
||||||
categories = ['general', 'web']
|
categories = ['general', 'web']
|
||||||
paging = True
|
paging = True
|
||||||
|
max_page = 200
|
||||||
|
"""200 pages maximum (``&first=1991``)"""
|
||||||
|
|
||||||
time_range_support = True
|
time_range_support = True
|
||||||
safesearch = True
|
safesearch = True
|
||||||
"""Bing results are always SFW. To get NSFW links from bing some age
|
"""Bing results are always SFW. To get NSFW links from bing some age
|
||||||
|
|
|
@ -152,6 +152,10 @@ send_accept_language_header = True
|
||||||
paging = False
|
paging = False
|
||||||
"""Brave only supports paging in :py:obj:`brave_category` ``search`` (UI
|
"""Brave only supports paging in :py:obj:`brave_category` ``search`` (UI
|
||||||
category All)."""
|
category All)."""
|
||||||
|
max_page = 10
|
||||||
|
"""Tested 9 pages maximum (``&offset=8``), to be save max is set to 10. Trying
|
||||||
|
to do more won't return any result and you will most likely be flagged as a bot.
|
||||||
|
"""
|
||||||
|
|
||||||
safesearch = True
|
safesearch = True
|
||||||
safesearch_map = {2: 'strict', 1: 'moderate', 0: 'off'} # cookie: safesearch=off
|
safesearch_map = {2: 'strict', 1: 'moderate', 0: 'off'} # cookie: safesearch=off
|
||||||
|
|
|
@ -75,6 +75,10 @@ about = {
|
||||||
# engine dependent config
|
# engine dependent config
|
||||||
categories = []
|
categories = []
|
||||||
paging = True
|
paging = True
|
||||||
|
max_page = 5
|
||||||
|
"""5 pages maximum (``&p=5``): Trying to do more just results in an improper
|
||||||
|
redirect"""
|
||||||
|
|
||||||
qwant_categ = None
|
qwant_categ = None
|
||||||
"""One of ``web-lite`` (or ``web``), ``news``, ``images`` or ``videos``"""
|
"""One of ``web-lite`` (or ``web``), ``news``, ``images`` or ``videos``"""
|
||||||
|
|
||||||
|
@ -112,10 +116,6 @@ def request(query, params):
|
||||||
args = {'q': query}
|
args = {'q': query}
|
||||||
params['raise_for_httperror'] = False
|
params['raise_for_httperror'] = False
|
||||||
|
|
||||||
# all qwant engines (incl qwant-lite) delivers only 5 pages maximum
|
|
||||||
if params['pageno'] > 5:
|
|
||||||
return None
|
|
||||||
|
|
||||||
if qwant_categ == 'web-lite':
|
if qwant_categ == 'web-lite':
|
||||||
|
|
||||||
url = web_lite_url + '?'
|
url = web_lite_url + '?'
|
||||||
|
|
|
@ -127,6 +127,9 @@ different to the UI language) and a region filter.
|
||||||
# engine dependent config
|
# engine dependent config
|
||||||
categories = ['general', 'web']
|
categories = ['general', 'web']
|
||||||
paging = True
|
paging = True
|
||||||
|
max_page = 18
|
||||||
|
"""Tested 18 pages maximum (argument ``page``), to be save max is set to 20."""
|
||||||
|
|
||||||
time_range_support = True
|
time_range_support = True
|
||||||
safesearch = True
|
safesearch = True
|
||||||
|
|
||||||
|
|
|
@ -1871,6 +1871,7 @@ engines:
|
||||||
suggestion_xpath: //div[@class="top-info"]/p[@class="top-info spell"]/em/a
|
suggestion_xpath: //div[@class="top-info"]/p[@class="top-info spell"]/em/a
|
||||||
first_page_num: 0
|
first_page_num: 0
|
||||||
page_size: 10
|
page_size: 10
|
||||||
|
max_page: 100
|
||||||
disabled: true
|
disabled: true
|
||||||
about:
|
about:
|
||||||
website: https://www.mojeek.com/
|
website: https://www.mojeek.com/
|
||||||
|
|
Loading…
Reference in New Issue