summaryrefslogtreecommitdiff
path: root/searx/engines/peertube.py
diff options
context:
space:
mode:
authorBnyro <bnyro@tutanota.com>2025-03-20 21:16:37 +0100
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-03-25 16:48:44 +0100
commit4dfc47584d7c946b9682dc1e4858fae003b16d1f (patch)
tree5dae9c70c914a7462ef302044fd5fc72a783bf0a /searx/engines/peertube.py
parentc28d35c7fc34da4e27700610f58c57135fea6310 (diff)
[refactor] duration strings: move parsing logic to utils.py
Diffstat (limited to 'searx/engines/peertube.py')
-rw-r--r--searx/engines/peertube.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/searx/engines/peertube.py b/searx/engines/peertube.py
index 0457c5d8d..b9d8e582f 100644
--- a/searx/engines/peertube.py
+++ b/searx/engines/peertube.py
@@ -6,7 +6,7 @@
import re
from urllib.parse import urlencode
-from datetime import datetime
+from datetime import datetime, timedelta
from dateutil.parser import parse
from dateutil.relativedelta import relativedelta
@@ -50,12 +50,6 @@ safesearch = True
safesearch_table = {0: 'both', 1: 'false', 2: 'false'}
-def minute_to_hm(minute):
- if isinstance(minute, int):
- return "%d:%02d" % (divmod(minute, 60))
- return None
-
-
def request(query, params):
"""Assemble request for the Peertube API"""
@@ -117,13 +111,17 @@ def video_response(resp):
if x
]
+ duration = result.get('duration')
+ if duration:
+ duration = timedelta(seconds=duration)
+
results.append(
{
'url': result['url'],
'title': result['name'],
'content': html_to_text(result.get('description') or ''),
'author': result.get('account', {}).get('displayName'),
- 'length': minute_to_hm(result.get('duration')),
+ 'length': duration,
'views': humanize_number(result['views']),
'template': 'videos.html',
'publishedDate': parse(result['publishedAt']),