From 7159b8aed3c37cbc849782abf737ac83253b9fc8 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Mon, 25 May 2026 19:43:36 +0200 Subject: [PATCH] [feat] marginalia: add support for pagination --- searx/engines/marginalia.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/searx/engines/marginalia.py b/searx/engines/marginalia.py index 218e9db1b..989192553 100644 --- a/searx/engines/marginalia.py +++ b/searx/engines/marginalia.py @@ -45,7 +45,7 @@ about = { base_url = "https://api2.marginalia-search.com" safesearch = True categories = ["general"] -paging = False +paging = True results_per_page = 20 api_key = None """To get an API key, please follow the instructions from `Key and license`_ @@ -85,7 +85,12 @@ 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": query} + query_params = { + "page": params["pageno"], + "count": results_per_page, + "nsfw": min(params["safesearch"], 1), + "query": query, + } params["url"] = f"{base_url}/search?{urlencode(query_params)}" params["headers"]["User-Agent"] = searxng_useragent()