kopia lustrzana https://github.com/yt-dlp/yt-dlp
pull the common formats info outside for second `for` loop
rodzic
bcda65fcc5
commit
24e83cf661
|
@ -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', ...)):
|
||||||
|
|
Ładowanie…
Reference in New Issue