]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/ustream.py
[utils] Add `join_nonempty`
[yt-dlp.git] / yt_dlp / extractor / ustream.py
index 8b758795f44a5cdcee1503b782ffdd69f84cf6a8..4a7a8f8798f142838659b2bfb0d1b7519e07d42e 100644 (file)
@@ -13,6 +13,7 @@
     ExtractorError,
     int_or_none,
     float_or_none,
+    join_nonempty,
     mimetype2ext,
     str_or_none,
 )
@@ -139,8 +140,8 @@ def resolve_dash_template(template, idx, chunk_hash):
             content_type = stream['contentType']
             kind = content_type.split('/')[0]
             f = {
-                'format_id': '-'.join(filter(None, [
-                    'dash', kind, str_or_none(stream.get('bitrate'))])),
+                'format_id': join_nonempty(
+                    'dash', kind, str_or_none(stream.get('bitrate'))),
                 'protocol': 'http_dash_segments',
                 # TODO: generate a MPD doc for external players?
                 'url': encode_data_uri(b'<MPD/>', 'text/xml'),