[ie/bpb] Fix formats extraction

Authored by: bashonly
This commit is contained in:
bashonly 2025-04-25 18:04:13 -05:00
parent 26feac3dd1
commit f211c82898
No known key found for this signature in database
GPG Key ID: 783F096F253D15B0

View File

@ -110,21 +110,19 @@ class BpbIE(InfoExtractor):
return attributes return attributes
@staticmethod def _process_source(self, source):
def _process_source(source):
url = url_or_none(source['src']) url = url_or_none(source['src'])
if not url: if not url:
return None return None
source_type = source.get('type', '') source_type = source.get('type', '')
extension = mimetype2ext(source_type) extension = mimetype2ext(source_type)
is_video = source_type.startswith('video') note = self._search_regex(r'[_-]([a-z]+)\.[\da-z]+(?:$|\?)', url, 'note', default=None)
note = url.rpartition('.')[0].rpartition('_')[2] if is_video else None
return { return {
'url': url, 'url': url,
'ext': extension, 'ext': extension,
'vcodec': None if is_video else 'none', 'vcodec': None if source_type.startswith('video') else 'none',
'quality': 10 if note == 'high' else 0, 'quality': 10 if note == 'high' else 0,
'format_note': note, 'format_note': note,
'format_id': join_nonempty(extension, note), 'format_id': join_nonempty(extension, note),