summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--searx/engines/odysee.py11
1 files changed, 11 insertions, 0 deletions
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