Skip to content

Commit

Permalink
[ie/bilibili] Extract Dolby audio formats (#8142)
Browse files Browse the repository at this point in the history
Closes #4050
Authored by: ClosedPort22
  • Loading branch information
ClosedPort22 committed Sep 21, 2023
1 parent 5fccaba commit b84fda7
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions yt_dlp/extractor/bilibili.py
Expand Up @@ -49,14 +49,14 @@ def extract_formats(self, play_info):
for r in traverse_obj(play_info, ('support_formats', lambda _, v: v['quality']))
}

audios = traverse_obj(play_info, ('dash', 'audio', ...))
audios = traverse_obj(play_info, ('dash', (None, 'dolby'), 'audio', ..., {dict}))
flac_audio = traverse_obj(play_info, ('dash', 'flac', 'audio'))
if flac_audio:
audios.append(flac_audio)
formats = [{
'url': traverse_obj(audio, 'baseUrl', 'base_url', 'url'),
'ext': mimetype2ext(traverse_obj(audio, 'mimeType', 'mime_type')),
'acodec': audio.get('codecs'),
'acodec': traverse_obj(audio, ('codecs', {str.lower})),
'vcodec': 'none',
'tbr': float_or_none(audio.get('bandwidth'), scale=1000),
'filesize': int_or_none(audio.get('size')),
Expand All @@ -71,6 +71,7 @@ def extract_formats(self, play_info):
'height': int_or_none(video.get('height')),
'vcodec': video.get('codecs'),
'acodec': 'none' if audios else None,
'dynamic_range': {126: 'DV', 125: 'HDR10'}.get(int_or_none(video.get('id'))),
'tbr': float_or_none(video.get('bandwidth'), scale=1000),
'filesize': int_or_none(video.get('size')),
'quality': int_or_none(video.get('id')),
Expand Down

0 comments on commit b84fda7

Please sign in to comment.