From 02f91e1d695d16e7ce6e1811dad3b485cafa5ab0 Mon Sep 17 00:00:00 2001 From: w1ldg00se <50177968+w1ldg00se@users.noreply.github.com> Date: Sun, 6 Dec 2020 02:01:15 +0100 Subject: [PATCH] fix sorting of formats rename height to width, add self._sort_formats to automatically download highest quality --- youtube_dl/extractor/ukdevilz.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/youtube_dl/extractor/ukdevilz.py b/youtube_dl/extractor/ukdevilz.py index e3b5e0559..9daca255b 100644 --- a/youtube_dl/extractor/ukdevilz.py +++ b/youtube_dl/extractor/ukdevilz.py @@ -35,11 +35,11 @@ class UKDevilzIE(InfoExtractor): # playlist has no info about the width and file extension of the HLS stream # the HLS stream seems to always be the highest quality of the other streams, so just use that - max_height = 0 + max_width = 0 ext = '' for source in playlist.get('sources'): - if source.get('label') and int(source.get('label')) > max_height: - max_height = int_or_none(source.get('label')) + if source.get('label') and int(source.get('label')) > max_width: + max_width = int_or_none(source.get('label')) ext = source.get('type') formats = [] @@ -48,8 +48,9 @@ class UKDevilzIE(InfoExtractor): 'url': source.get('file') if not source.get('file').startswith('/') else compat_urlparse.urljoin(url, source.get('file')), 'ext': ext if source.get('type') == 'hls' else source.get('type'), 'protocol': 'm3u8' if source.get('type') == 'hls' else compat_urlparse.urlparse(source.get('file')).scheme, - 'height': int_or_none(source.get('label') or max_height) + 'width': int_or_none(source.get('label') or max_width) }) + self._sort_formats(formats) description = (self._search_regex(r'(?s)]+\bclass=["\']description["\'][^>]*>(.+?)', webpage, 'description', default='', fatal=False) or self._og_search_description(webpage))