aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPandey Ganesha <39578603+Ganesh910@users.noreply.github.com>2023-12-13 12:34:12 +0530
committerGitHub <noreply@github.com>2023-12-13 07:04:12 +0000
commit6b5d93b0b0240e287389d1d43b2d5293e18aa4cc (patch)
treec9701841d94428baad4eb40dd3d18f0d64234c9d
parent298230e550886b746c266724dd701d842ca2696e (diff)
[ie/youtube] Fix `like_count` extraction (#8763)
Closes #8759 Authored by: Ganesh910
-rw-r--r--yt_dlp/extractor/youtube.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py
index 86818a9dc..5b14b187a 100644
--- a/yt_dlp/extractor/youtube.py
+++ b/yt_dlp/extractor/youtube.py
@@ -4480,14 +4480,13 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
if mobj:
info[mobj.group('type') + '_count'] = str_to_int(mobj.group('count'))
break
- sbr_tooltip = try_get(
- vpir, lambda x: x['sentimentBar']['sentimentBarRenderer']['tooltip'])
- if sbr_tooltip:
- like_count, dislike_count = sbr_tooltip.split(' / ')
- info.update({
- 'like_count': str_to_int(like_count),
- 'dislike_count': str_to_int(dislike_count),
- })
+
+ info['like_count'] = traverse_obj(vpir, (
+ 'videoActions', 'menuRenderer', 'topLevelButtons', ...,
+ 'segmentedLikeDislikeButtonViewModel', 'likeButtonViewModel', 'likeButtonViewModel',
+ 'toggleButtonViewModel', 'toggleButtonViewModel', 'defaultButtonViewModel',
+ 'buttonViewModel', 'accessibilityText', {parse_count}), get_all=False)
+
vcr = traverse_obj(vpir, ('viewCount', 'videoViewCountRenderer'))
if vcr:
vc = self._get_count(vcr, 'viewCount')