summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--searx/engines/odysee.py11
-rw-r--r--searx/utils.py10
2 files changed, 11 insertions, 10 deletions
diff --git a/searx/engines/odysee.py b/searx/engines/odysee.py
index 73e779ea1..5b5292dc8 100644
--- a/searx/engines/odysee.py
+++ b/searx/engines/odysee.py
@@ -4,7 +4,6 @@
.. _Odysee: https://github.com/OdyseeTeam/odysee-frontend
"""
-import time
from datetime import datetime
from urllib.parse import urlencode
@@ -12,6 +11,7 @@ import babel
from searx.enginelib.traits import EngineTraits
from searx.locales import language_tag
+from searx.utils import format_duration
# Engine metadata
about = {
@@ -61,15 +61,6 @@ def request(query, params):
return params
-# Format the video duration
-def format_duration(duration):
- seconds = int(duration)
- length = time.gmtime(seconds)
- if length.tm_hour:
- return time.strftime("%H:%M:%S", length)
- return time.strftime("%M:%S", length)
-
-
def response(resp):
data = resp.json()
results = []
diff --git a/searx/utils.py b/searx/utils.py
index 9a7968ab7..8e03ae5b7 100644
--- a/searx/utils.py
+++ b/searx/utils.py
@@ -1,6 +1,7 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Utility functions for the engines"""
+import time
import re
import importlib
@@ -809,3 +810,12 @@ def parse_duration_string(duration_str: str) -> timedelta | None:
pass
return None
+
+
+# Format the video duration
+def format_duration(duration):
+ seconds = int(duration)
+ length = time.gmtime(seconds)
+ if length.tm_hour:
+ return time.strftime("%H:%M:%S", length)
+ return time.strftime("%M:%S", length)