Browse Source

[fix] presearch engine: Unexpected crash if duration not in videos

Aadniz 1 month ago
parent
commit
ecee73eafd
1 changed files with 5 additions and 1 deletions
  1. 5 1
      searx/engines/presearch.py

+ 5 - 1
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,
                 }
             )