From ecee73eafd694bb91b840882aea5b3d6c5b40a7b Mon Sep 17 00:00:00 2001 From: Aadniz <8147434+Aadniz@users.noreply.github.com> Date: Fri, 28 Mar 2025 14:50:38 +0100 Subject: [PATCH] [fix] presearch engine: Unexpected crash if duration not in videos --- searx/engines/presearch.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/searx/engines/presearch.py b/searx/engines/presearch.py index 7e30801d1..034233163 100644 --- a/searx/engines/presearch.py +++ b/searx/engines/presearch.py @@ -264,13 +264,17 @@ def response(resp): # a video and not to a video stream --> SearXNG can't use the video template. for item in json_resp.get('videos', []): + duration = item.get('duration') + if duration: + duration = parse_duration_string(duration) + results.append( { 'title': html_to_text(item['title']), 'url': item.get('link'), 'content': item.get('description', ''), 'thumbnail': item.get('image'), - 'length': parse_duration_string(item.get('duration')), + 'length': duration, } )