pull the common formats info outside for second `for` loop

pull/9646/head
HobbyistDev 2024-04-12 21:30:08 +08:00
rodzic bcda65fcc5
commit 24e83cf661
1 zmienionych plików z 17 dodań i 19 usunięć

Wyświetl plik

@ -36,25 +36,23 @@ class XiaoHongShuIE(InfoExtractor):
formats = [] formats = []
for info in video_info: for info in video_info:
for url in traverse_obj(info, (('mediaUrl', ('backupUrls', ...)), {url_or_none})): format_info = traverse_obj(info, {
formats.append({ 'fps': 'fps',
'url': url, 'width': 'width',
'ext': 'mp4', 'height': 'height',
**traverse_obj(info, { 'vcodec': 'videoCodec',
'fps': 'fps', 'acodec': 'audioCodec',
'width': 'width', 'abr': 'audioBitrate',
'height': 'height', 'vbr': 'videoBitrate',
'vcodec': 'videoCodec', 'audio_channels': 'audioChannels',
'acodec': 'audioCodec', 'tbr': 'avgBitrate',
'abr': 'audioBitrate', 'format': 'qualityType',
'vbr': 'videoBitrate', 'filesize': 'size',
'audio_channels': 'audioChannels', 'duration': ('duration', {lambda x: float_or_none(x, scale=1000)})
'tbr': 'avgBitrate', })
'format': 'qualityType',
'filesize': 'size', formats.extend(traverse_obj(info, (('mediaUrl', ('backupUrls', ...)), {
'duration': ('duration', {lambda x: float_or_none(x, scale=1000)}) lambda url: url_or_none(url) and {'url': url, 'ext': 'mp4', **format_info}})))
})
})
thumbnails = [] thumbnails = []
for image_info in traverse_obj(note_info, ('imageList', ...)): for image_info in traverse_obj(note_info, ('imageList', ...)):