summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
Diffstat (limited to 'searx')
-rw-r--r--searx/engines/marginalia.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/searx/engines/marginalia.py b/searx/engines/marginalia.py
index 5efc1158b..218e9db1b 100644
--- a/searx/engines/marginalia.py
+++ b/searx/engines/marginalia.py
@@ -28,7 +28,7 @@ Implementations
"""
import typing as t
-from urllib.parse import urlencode, quote_plus
+from urllib.parse import urlencode
from searx.utils import searxng_useragent
from searx.result_types import EngineResults
from searx.extended_types import SXNG_Response
@@ -42,7 +42,7 @@ about = {
"results": "JSON",
}
-base_url = "https://api.marginalia.nu"
+base_url = "https://api2.marginalia-search.com"
safesearch = True
categories = ["general"]
paging = False
@@ -85,13 +85,11 @@ class ApiSearchResults(t.TypedDict):
def request(query: str, params: dict[str, t.Any]):
- query_params = {
- "count": results_per_page,
- "nsfw": min(params["safesearch"], 1),
- }
+ query_params = {"count": results_per_page, "nsfw": min(params["safesearch"], 1), "query": query}
- params["url"] = f"{base_url}/{api_key}/search/{quote_plus(query)}?{urlencode(query_params)}"
+ params["url"] = f"{base_url}/search?{urlencode(query_params)}"
params["headers"]["User-Agent"] = searxng_useragent()
+ params["headers"]["API-Key"] = api_key
def response(resp: SXNG_Response):