diff --git a/searx/engines/ccc_media.py b/searx/engines/ccc_media.py index 1b5235220..34fe811df 100644 --- a/searx/engines/ccc_media.py +++ b/searx/engines/ccc_media.py @@ -35,8 +35,13 @@ def response(resp): publishedDate = parser.parse(item['date']) iframe_src = None - if len(item['recordings']) > 0: - iframe_src = item['recordings'][0]['recording_url'] + for rec in item['recordings']: + if rec['mime_type'].startswith('video'): + if not iframe_src: + iframe_src = rec['recording_url'] + elif rec['mime_type'] == 'video/mp4': + # prefer mp4 (minimal data rates) + iframe_src = rec['recording_url'] results.append( {