summaryrefslogtreecommitdiff
path: root/searx/engines
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2025-03-02 10:34:19 +0100
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-03-02 18:19:55 +0100
commit8984d7ae022e4e28a9ecb6032c5c535d6ebee520 (patch)
tree14933960b9a8265f6e43e686a2f3f2c73db16063 /searx/engines
parentb0beb307ca156e4d87370f2072cfd459354a640f (diff)
[fix] brave engine: add sec-fetch headers and source=web argument
The intention is to reduce the "TooManyRequestsException". Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/engines')
-rw-r--r--searx/engines/brave.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/searx/engines/brave.py b/searx/engines/brave.py
index 4a9c2828f..6eb3851fa 100644
--- a/searx/engines/brave.py
+++ b/searx/engines/brave.py
@@ -30,7 +30,6 @@ Configured ``brave`` engines:
brave_category: news
- name: brave.goggles
- brave_category: goggles
time_range_support: true
paging: true
...
@@ -207,6 +206,7 @@ def request(query, params):
args = {
'q': query,
+ 'source': 'web',
}
if brave_spellcheck:
args['spellcheck'] = '1'
@@ -237,6 +237,11 @@ def request(query, params):
logger.debug("cookies %s", params['cookies'])
+ params['headers']['Sec-Fetch-Dest'] = "document"
+ params['headers']['Sec-Fetch-Mode'] = "navigate"
+ params['headers']['Sec-Fetch-Site'] = "same-origin"
+ params['headers']['Sec-Fetch-User'] = "?1"
+
def _extract_published_date(published_date_raw):
if published_date_raw is None: