aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-10-17 01:05:16 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-10-17 17:39:33 +0530
commit239df021037447f71ac8b7cf3c58edc9c6abe3a6 (patch)
treed99c01ee74915a32efd96a3bda13b1e04f2bcc51
parent18f96d129b24200debf257153bcc762125d2a1f7 (diff)
downloadhypervideo-pre-239df021037447f71ac8b7cf3c58edc9c6abe3a6.tar.lz
hypervideo-pre-239df021037447f71ac8b7cf3c58edc9c6abe3a6.tar.xz
hypervideo-pre-239df021037447f71ac8b7cf3c58edc9c6abe3a6.zip
Make `duration_string` and `resolution` available in --match-filter
Related: #1309
-rw-r--r--yt_dlp/YoutubeDL.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py
index 8cfb18e03..4a7712cb6 100644
--- a/yt_dlp/YoutubeDL.py
+++ b/yt_dlp/YoutubeDL.py
@@ -2177,6 +2177,9 @@ class YoutubeDL(object):
if info_dict.get('display_id') is None and 'id' in info_dict:
info_dict['display_id'] = info_dict['id']
+ if info_dict.get('duration') is not None:
+ info_dict['duration_string'] = formatSeconds(info_dict['duration'])
+
for ts_key, date_key in (
('timestamp', 'upload_date'),
('release_timestamp', 'release_date'),
@@ -2295,10 +2298,10 @@ class YoutubeDL(object):
res=self.format_resolution(format),
note=format_field(format, 'format_note', ' (%s)'),
)
- # Automatically determine protocol if missing (useful for format
- # selection purposes)
if format.get('protocol') is None:
format['protocol'] = determine_protocol(format)
+ if format.get('resolution') is None:
+ format['resolution'] = self.format_resolution(format, default=None)
# Add HTTP headers, so that external programs can use them from the
# json output
full_format_info = info_dict.copy()