aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/extractor/common.py
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2022-11-17 10:53:05 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2022-11-17 11:05:49 +0530
commit784320c98c2a7e84d72636bc25f6f54c86f5e481 (patch)
tree6c6a62adf5c3f900423b941a7e550bba0f1d14eb /yt_dlp/extractor/common.py
parentd0d74b719755548dab8fc7c402ad3e303391e826 (diff)
downloadhypervideo-pre-784320c98c2a7e84d72636bc25f6f54c86f5e481.tar.lz
hypervideo-pre-784320c98c2a7e84d72636bc25f6f54c86f5e481.tar.xz
hypervideo-pre-784320c98c2a7e84d72636bc25f6f54c86f5e481.zip
Implement universal format sorting
Closes #5566
Diffstat (limited to 'yt_dlp/extractor/common.py')
-rw-r--r--yt_dlp/extractor/common.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/yt_dlp/extractor/common.py b/yt_dlp/extractor/common.py
index e71016c3a..3701fe6b3 100644
--- a/yt_dlp/extractor/common.py
+++ b/yt_dlp/extractor/common.py
@@ -344,6 +344,7 @@ class InfoExtractor:
'unlisted' or 'public'. Use 'InfoExtractor._availability'
to set it
_old_archive_ids: A list of old archive ids needed for backward compatibility
+ _format_sort_fields: A list of fields to use for sorting formats
__post_extractor: A function to be called just before the metadata is
written to either disk, logger or console. The function
must return a dict which will be added to the info_dict.
@@ -1698,9 +1699,8 @@ class InfoExtractor:
return FormatSort
def _sort_formats(self, formats, field_preference=[]):
- if not formats:
- return
- formats.sort(key=FormatSorter(self._downloader, field_preference).calculate_preference)
+ if formats and field_preference:
+ formats[0]['__sort_fields'] = field_preference
def _check_formats(self, formats, video_id):
if formats: