diff options
| author | Bnyro <bnyro@tutanota.com> | 2025-03-20 21:16:37 +0100 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2025-03-25 16:48:44 +0100 |
| commit | 4dfc47584d7c946b9682dc1e4858fae003b16d1f (patch) | |
| tree | 5dae9c70c914a7462ef302044fd5fc72a783bf0a /searx/engines/peertube.py | |
| parent | c28d35c7fc34da4e27700610f58c57135fea6310 (diff) | |
[refactor] duration strings: move parsing logic to utils.py
Diffstat (limited to 'searx/engines/peertube.py')
| -rw-r--r-- | searx/engines/peertube.py | 14 |
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']), |