diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-11-17 10:53:05 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2022-11-17 11:05:49 +0530 |
commit | 784320c98c2a7e84d72636bc25f6f54c86f5e481 (patch) | |
tree | 6c6a62adf5c3f900423b941a7e550bba0f1d14eb /yt_dlp/extractor/common.py | |
parent | d0d74b719755548dab8fc7c402ad3e303391e826 (diff) | |
download | hypervideo-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.py | 6 |
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: |