[YouTube] Fix playlist thumbnail extraction

Thx seproDev, yt-dlp/yt-dlp#11615
pull/29686/merge
dirkf 4 weeks ago
parent 25890f2ad1
commit aeb1254fcf

@ -3664,15 +3664,25 @@ class YoutubeTabIE(YoutubeBaseInfoExtractor):
'Unsupported lockup view model content type "{0}"{1}'.format(content_type, bug_reports_message()), 'Unsupported lockup view model content type "{0}"{1}'.format(content_type, bug_reports_message()),
only_once=True) only_once=True)
return return
thumb_keys = ('contentImage',) + thumb_keys + ('thumbnailViewModel', 'image') thumb_keys = ('contentImage',) + thumb_keys + ('thumbnailViewModel', 'image')
return merge_dicts(self.url_result( return merge_dicts(self.url_result(
url, ie=ie.ie_key(), video_id=content_id), { url, ie=ie.ie_key(), video_id=content_id),
'title': traverse_obj(view_model, ( traverse_obj(view_model, {
'metadata', 'lockupMetadataViewModel', 'title', 'title': ('metadata', 'lockupMetadataViewModel', 'title',
'content', T(compat_str))), 'content', T(compat_str)),
'thumbnails': self._extract_thumbnails( 'thumbnails': T(lambda vm: self._extract_thumbnails(
view_model, thumb_keys, final_key='sources'), vm, thumb_keys, final_key='sources')),
}) 'duration': (
'contentImage', 'thumbnailViewModel', 'overlays',
Ellipsis, (
('thumbnailBottomOverlayViewModel', 'badges'),
('thumbnailOverlayBadgeViewModel', 'thumbnailBadges')
), Ellipsis, 'thumbnailBadgeViewModel', 'text',
T(parse_duration), any),
})
)
def _extract_shorts_lockup_view_model(self, view_model): def _extract_shorts_lockup_view_model(self, view_model):
content_id = traverse_obj(view_model, ( content_id = traverse_obj(view_model, (

Loading…
Cancel
Save