[mod] pexels: add default api key as fallback

This commit is contained in:
Bnyro
2026-04-11 10:38:04 +02:00
parent 20fc6fe80d
commit 919aeae42a

View File

@@ -25,6 +25,11 @@ about = {
base_url = 'https://www.pexels.com'
categories = ['images']
api_key = "H2jk9uKnhRmL6WPwh89zBezWvr"
"""
Fallback API key to use when SearXNG fails to automatically extract one from the website.
"""
results_per_page = 20
paging = True
@@ -87,10 +92,14 @@ def request(query, params):
# cache api key for future requests
secret_key = CACHE.get(SECRET_KEY_DB_KEY)
if not secret_key:
secret_key = _get_secret_key()
CACHE.set(SECRET_KEY_DB_KEY, secret_key)
try:
secret_key = _get_secret_key()
CACHE.set(SECRET_KEY_DB_KEY, secret_key)
except SearxEngineAPIException as e:
logger.debug("failed to extract API key %s" % e)
secret_key = api_key
params["headers"]["secret-key"] = CACHE.get(SECRET_KEY_DB_KEY)
params["headers"]["secret-key"] = secret_key
return params