diff options
| -rwxr-xr-x | youtube_dl/YoutubeDL.py | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/youtube_dl/YoutubeDL.py b/youtube_dl/YoutubeDL.py index df7378f83..5f4c93ea3 100755 --- a/youtube_dl/YoutubeDL.py +++ b/youtube_dl/YoutubeDL.py @@ -1483,12 +1483,14 @@ class YoutubeDL(object):          def is_wellformed(f):              url = f.get('url') -            valid_url = url and isinstance(url, compat_str) -            if not valid_url: +            if not url:                  self.report_warning(                      '"url" field is missing or empty - skipping format, '                      'there is an error in extractor') -            return valid_url +                return False +            if isinstance(url, bytes): +                sanitize_string_field(f, 'url') +            return True          # Filter out malformed formats for better extraction robustness          formats = list(filter(is_wellformed, formats)) | 
