]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/dvtv.py
[utils] Add `join_nonempty`
[yt-dlp.git] / yt_dlp / extractor / dvtv.py
index de7f6d67018f8d1e58622d7781c8c33f22aa207f..08663cffb89ae428d8a85a6b67153b3bf557b1d3 100644 (file)
@@ -8,6 +8,7 @@
     determine_ext,
     ExtractorError,
     int_or_none,
+    join_nonempty,
     js_to_json,
     mimetype2ext,
     try_get,
@@ -139,13 +140,9 @@ def _parse_video_metadata(self, js, video_id, timestamp):
                     label = video.get('label')
                     height = self._search_regex(
                         r'^(\d+)[pP]', label or '', 'height', default=None)
-                    format_id = ['http']
-                    for f in (ext, label):
-                        if f:
-                            format_id.append(f)
                     formats.append({
                         'url': video_url,
-                        'format_id': '-'.join(format_id),
+                        'format_id': join_nonempty('http', ext, label),
                         'height': int_or_none(height),
                     })
         self._sort_formats(formats)