diff options
| author | Viktor <vlofgren@gmail.com> | 2025-12-08 16:16:20 +0100 |
|---|---|---|
| committer | Bnyro <bnyro@tutanota.com> | 2025-12-09 18:18:37 +0100 |
| commit | b719d559b6ee73445b563ab7a35533abe64a19ab (patch) | |
| tree | 1230547ed051168c3c043fd31ecfe636896e27aa /searx | |
| parent | 9d3ec9a2a2e914fb642ac43246814ccf78774f94 (diff) | |
[feat] marginalia: switch to the new, improved API version
Diffstat (limited to 'searx')
| -rw-r--r-- | searx/engines/marginalia.py | 12 |
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): |