mirror of
https://github.com/searxng/searxng.git
synced 2026-06-07 18:37:50 +02:00
[fix] pexels: fix engine crashes with SearxEngineAccessDeniedException
This commit is contained in:
@@ -9,7 +9,7 @@ from lxml import html
|
|||||||
from searx.result_types import EngineResults
|
from searx.result_types import EngineResults
|
||||||
from searx.utils import eval_xpath_list, gen_useragent
|
from searx.utils import eval_xpath_list, gen_useragent
|
||||||
from searx.enginelib import EngineCache
|
from searx.enginelib import EngineCache
|
||||||
from searx.exceptions import SearxEngineAPIException
|
from searx.exceptions import SearxEngineAPIException, SearxEngineAccessDeniedException
|
||||||
from searx.network import get
|
from searx.network import get
|
||||||
|
|
||||||
|
|
||||||
@@ -58,6 +58,8 @@ def _get_secret_key():
|
|||||||
# circumvents Cloudflare bot protections
|
# circumvents Cloudflare bot protections
|
||||||
"User-Agent": gen_useragent(),
|
"User-Agent": gen_useragent(),
|
||||||
"Referer": base_url,
|
"Referer": base_url,
|
||||||
|
"Sec-GPC": "1",
|
||||||
|
"Connection": "keep-alive",
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -95,7 +97,7 @@ def request(query, params):
|
|||||||
try:
|
try:
|
||||||
secret_key = _get_secret_key()
|
secret_key = _get_secret_key()
|
||||||
CACHE.set(SECRET_KEY_DB_KEY, secret_key)
|
CACHE.set(SECRET_KEY_DB_KEY, secret_key)
|
||||||
except SearxEngineAPIException as e:
|
except (SearxEngineAPIException, SearxEngineAccessDeniedException) as e:
|
||||||
logger.debug("failed to extract API key %s" % e)
|
logger.debug("failed to extract API key %s" % e)
|
||||||
secret_key = api_key
|
secret_key = api_key
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user