[ie/youtube] Fix `like_count` extraction (#8763)

Closes #8759
Authored by: Ganesh910
This commit is contained in:
Pandey Ganesha 2023-12-13 12:34:12 +05:30 committed by GitHub
parent 298230e550
commit 6b5d93b0b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 8 deletions

View File

@ -4480,14 +4480,13 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
if mobj: if mobj:
info[mobj.group('type') + '_count'] = str_to_int(mobj.group('count')) info[mobj.group('type') + '_count'] = str_to_int(mobj.group('count'))
break break
sbr_tooltip = try_get(
vpir, lambda x: x['sentimentBar']['sentimentBarRenderer']['tooltip']) info['like_count'] = traverse_obj(vpir, (
if sbr_tooltip: 'videoActions', 'menuRenderer', 'topLevelButtons', ...,
like_count, dislike_count = sbr_tooltip.split(' / ') 'segmentedLikeDislikeButtonViewModel', 'likeButtonViewModel', 'likeButtonViewModel',
info.update({ 'toggleButtonViewModel', 'toggleButtonViewModel', 'defaultButtonViewModel',
'like_count': str_to_int(like_count), 'buttonViewModel', 'accessibilityText', {parse_count}), get_all=False)
'dislike_count': str_to_int(dislike_count),
})
vcr = traverse_obj(vpir, ('viewCount', 'videoViewCountRenderer')) vcr = traverse_obj(vpir, ('viewCount', 'videoViewCountRenderer'))
if vcr: if vcr:
vc = self._get_count(vcr, 'viewCount') vc = self._get_count(vcr, 'viewCount')