mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 05:37:07 -05:00 
			
		
		
		
	[orf:tvthek] Fix extraction (closes #17737)
use _extract_m3u8_formats and _extract_f4m_formats helper functions closes #17737
This commit is contained in:
		
				
					committed by
					
						
						Sergey M․
					
				
			
			
				
	
			
			
			
						parent
						
							061ea3a776
						
					
				
				
					commit
					c620694c97
				
			@@ -80,14 +80,16 @@ class ORFTVthekIE(InfoExtractor):
 | 
			
		||||
            if not video_id or not title:
 | 
			
		||||
                continue
 | 
			
		||||
            video_id = compat_str(video_id)
 | 
			
		||||
            formats = [{
 | 
			
		||||
                'preference': -10 if fd['delivery'] == 'hls' else None,
 | 
			
		||||
                'format_id': '%s-%s-%s' % (
 | 
			
		||||
                    fd['delivery'], fd['quality'], fd['quality_string']),
 | 
			
		||||
                'url': fd['src'],
 | 
			
		||||
                'protocol': fd['protocol'],
 | 
			
		||||
                'quality': quality_to_int(fd['quality']),
 | 
			
		||||
            } for fd in sd['sources']]
 | 
			
		||||
            formats = []
 | 
			
		||||
            for fd in sd['sources']:
 | 
			
		||||
                format_id = '%s-%s-%s' % (
 | 
			
		||||
                    fd['delivery'], fd['quality'], fd['quality_string'])
 | 
			
		||||
                if determine_ext(fd['src']) == 'm3u8':
 | 
			
		||||
                    formats.extend(self._extract_m3u8_formats(
 | 
			
		||||
                        fd['src'], video_id, 'mp4', m3u8_id=format_id))
 | 
			
		||||
                elif determine_ext(fd['src']) == 'f4m':
 | 
			
		||||
                    formats.extend(self._extract_f4m_formats(
 | 
			
		||||
                        fd['src'], video_id, f4m_id=format_id))
 | 
			
		||||
 | 
			
		||||
            # Check for geoblocking.
 | 
			
		||||
            # There is a property is_geoprotection, but that's always false
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user