mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 00:37:06 -05:00 
			
		
		
		
	[ard] Skip invalid stream URLs (closes #14906)
This commit is contained in:
		@@ -5,6 +5,7 @@ import re
 | 
			
		||||
 | 
			
		||||
from .common import InfoExtractor
 | 
			
		||||
from .generic import GenericIE
 | 
			
		||||
from ..compat import compat_str
 | 
			
		||||
from ..utils import (
 | 
			
		||||
    determine_ext,
 | 
			
		||||
    ExtractorError,
 | 
			
		||||
@@ -126,6 +127,8 @@ class ARDMediathekIE(InfoExtractor):
 | 
			
		||||
                quality = stream.get('_quality')
 | 
			
		||||
                server = stream.get('_server')
 | 
			
		||||
                for stream_url in stream_urls:
 | 
			
		||||
                    if not isinstance(stream_url, compat_str) or '//' not in stream_url:
 | 
			
		||||
                        continue
 | 
			
		||||
                    ext = determine_ext(stream_url)
 | 
			
		||||
                    if quality != 'auto' and ext in ('f4m', 'm3u8'):
 | 
			
		||||
                        continue
 | 
			
		||||
@@ -146,13 +149,11 @@ class ARDMediathekIE(InfoExtractor):
 | 
			
		||||
                                'play_path': stream_url,
 | 
			
		||||
                                'format_id': 'a%s-rtmp-%s' % (num, quality),
 | 
			
		||||
                            }
 | 
			
		||||
                        elif stream_url.startswith('http'):
 | 
			
		||||
                        else:
 | 
			
		||||
                            f = {
 | 
			
		||||
                                'url': stream_url,
 | 
			
		||||
                                'format_id': 'a%s-%s-%s' % (num, ext, quality)
 | 
			
		||||
                            }
 | 
			
		||||
                        else:
 | 
			
		||||
                            continue
 | 
			
		||||
                        m = re.search(r'_(?P<width>\d+)x(?P<height>\d+)\.mp4$', stream_url)
 | 
			
		||||
                        if m:
 | 
			
		||||
                            f.update({
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user