From d07878aaea2262b627d9ab8b37542e80eb86fd47 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Mon, 11 Sep 2023 09:17:55 +0200 Subject: [PATCH] [mod] odysee: time range support --- searx/engines/odysee.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/searx/engines/odysee.py b/searx/engines/odysee.py index 514306f61..4b0f49375 100644 --- a/searx/engines/odysee.py +++ b/searx/engines/odysee.py @@ -21,6 +21,7 @@ about = { # Engine configuration paging = True +time_range_support = True results_per_page = 20 categories = ['videos'] @@ -29,6 +30,13 @@ base_url = "https://lighthouse.odysee.tv/search" def request(query, params): + time_range_dict = { + "day": "today", + "week": "thisweek", + "month": "thismonth", + "year": "thisyear", + } + start_index = (params["pageno"] - 1) * results_per_page query_params = { "s": query, @@ -38,6 +46,9 @@ def request(query, params): "mediaType": "video", } + if params['time_range'] in time_range_dict: + query_params['time_filter'] = time_range_dict[params['time_range']] + params["url"] = f"{base_url}?{urlencode(query_params)}" return params