diff --git a/yt_dlp/extractor/youtube/_video.py b/yt_dlp/extractor/youtube/_video.py index 55ebdce1b..bc075c2ef 100644 --- a/yt_dlp/extractor/youtube/_video.py +++ b/yt_dlp/extractor/youtube/_video.py @@ -4195,6 +4195,8 @@ def process_language(container, base_url, lang_code, sub_name, client_name, quer 'toggleButtonViewModel', 'toggleButtonViewModel', 'defaultButtonViewModel', 'buttonViewModel', 'accessibilityText', {parse_count}), get_all=False) + short_views_type = self._configuration_arg('short_views_type', ['engaged'])[0].lower() + vcr = traverse_obj(vpir, ('viewCount', 'videoViewCountRenderer')) if vcr: vc = self._get_count(vcr, 'viewCount') @@ -4203,6 +4205,8 @@ def process_language(container, base_url, lang_code, sub_name, client_name, quer info['concurrent_view_count'] = vc elif info.get('view_count') is None: info['view_count'] = vc + elif get_first(microformats, 'isShortsEligible') and short_views_type == 'seen': + info['view_count'] = vc vsir = get_first(contents, 'videoSecondaryInfoRenderer') if vsir: