diff --git a/searx/engines/qwant.py b/searx/engines/qwant.py index 47956fc9..6de2176d 100644 --- a/searx/engines/qwant.py +++ b/searx/engines/qwant.py @@ -52,6 +52,9 @@ paging = True supported_languages_url = about['website'] qwant_categ = None # web|news|inages|videos +safesearch = True +safe_search_map = {0: '&safesearch=0', 1: '&safesearch=1', 2: '&safesearch=2'} + # fmt: off qwant_news_locales = [ 'ca_ad', 'ca_es', 'ca_fr', 'co_fr', 'de_at', 'de_ch', 'de_de', 'en_au', @@ -95,6 +98,9 @@ def request(query, params): q_locale = get_engine_locale(params['language'], supported_languages, default='en_US') params['url'] += '&locale=' + q_locale + # add safesearch option + params['url'] += safe_search_map.get(params['safesearch'], '') + params['raise_for_httperror'] = False return params