|
|
@ -5370,10 +5370,12 @@ class YoutubeTabBaseInfoExtractor(YoutubeBaseInfoExtractor):
|
|
|
|
yield self.url_result(
|
|
|
|
yield self.url_result(
|
|
|
|
f'https://www.youtube.com/shorts/{video_id}',
|
|
|
|
f'https://www.youtube.com/shorts/{video_id}',
|
|
|
|
ie=YoutubeIE, video_id=video_id,
|
|
|
|
ie=YoutubeIE, video_id=video_id,
|
|
|
|
**traverse_obj(renderer, ('overlayMetadata', {
|
|
|
|
**traverse_obj(renderer, {
|
|
|
|
'title': ('primaryText', 'content', {str}),
|
|
|
|
'title': ((
|
|
|
|
'view_count': ('secondaryText', 'content', {parse_count}),
|
|
|
|
('overlayMetadata', 'primaryText', 'content', {str}),
|
|
|
|
})),
|
|
|
|
('accessibilityText', {lambda x: re.fullmatch(r'(.+), (?:[\d,.]+(?:[KM]| million)?|No) views? - play Short', x)}, 1)), any),
|
|
|
|
|
|
|
|
'view_count': ('overlayMetadata', 'secondaryText', 'content', {parse_count}),
|
|
|
|
|
|
|
|
}),
|
|
|
|
thumbnails=self._extract_thumbnails(renderer, 'thumbnail', final_key='sources'))
|
|
|
|
thumbnails=self._extract_thumbnails(renderer, 'thumbnail', final_key='sources'))
|
|
|
|
return
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|