mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 08:17:08 -05:00 
			
		
		
		
	[theplatform] Use centralized sorting
This commit is contained in:
		@@ -55,15 +55,21 @@ class ThePlatformIE(InfoExtractor):
 | 
				
			|||||||
        formats = []
 | 
					        formats = []
 | 
				
			||||||
        for f in switch.findall(_x('smil:video')):
 | 
					        for f in switch.findall(_x('smil:video')):
 | 
				
			||||||
            attr = f.attrib
 | 
					            attr = f.attrib
 | 
				
			||||||
 | 
					            width = int(attr['width'])
 | 
				
			||||||
 | 
					            height = int(attr['height'])
 | 
				
			||||||
 | 
					            vbr = int(attr['system-bitrate']) // 1000
 | 
				
			||||||
 | 
					            format_id = '%dx%d_%dk' % (width, height, vbr)
 | 
				
			||||||
            formats.append({
 | 
					            formats.append({
 | 
				
			||||||
 | 
					                'format_id': format_id,
 | 
				
			||||||
                'url': base_url,
 | 
					                'url': base_url,
 | 
				
			||||||
                'play_path': 'mp4:' + attr['src'],
 | 
					                'play_path': 'mp4:' + attr['src'],
 | 
				
			||||||
                'ext': 'flv',
 | 
					                'ext': 'flv',
 | 
				
			||||||
                'width': int(attr['width']),
 | 
					                'width': width,
 | 
				
			||||||
                'height': int(attr['height']),
 | 
					                'height': height,
 | 
				
			||||||
                'vbr': int(attr['system-bitrate']),
 | 
					                'vbr': vbr,
 | 
				
			||||||
            })
 | 
					            })
 | 
				
			||||||
        formats.sort(key=lambda f: (f['height'], f['width'], f['vbr']))
 | 
					
 | 
				
			||||||
 | 
					        self._sort_formats(formats)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return {
 | 
					        return {
 | 
				
			||||||
            'id': video_id,
 | 
					            'id': video_id,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user