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)