From 7739a1c3fe490c9dd610998aa98c6d042610d307 Mon Sep 17 00:00:00 2001 From: Kamil Klubuntu <49614906+Klubuntu@users.noreply.github.com> Date: Sun, 24 Mar 2024 23:17:36 +0100 Subject: [PATCH] Updated Like/Dislike from API --- lib/info-extras.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/info-extras.js b/lib/info-extras.js index e735a4a8..cdc0f816 100644 --- a/lib/info-extras.js +++ b/lib/info-extras.js @@ -236,9 +236,8 @@ exports.getLikes = info => { let contents = info.response.contents.twoColumnWatchNextResults.results.results.contents; let video = contents.find(r => r.videoPrimaryInfoRenderer); let buttons = video.videoPrimaryInfoRenderer.videoActions.menuRenderer.topLevelButtons; - let like = buttons.find(b => b.toggleButtonRenderer && - b.toggleButtonRenderer.defaultIcon.iconType === 'LIKE'); - return parseInt(like.toggleButtonRenderer.defaultText.accessibility.accessibilityData.label.replace(/\D+/g, '')); + let like = buttons.find(b => b.segmentedLikeDislikeButtonViewModel)?.segmentedLikeDislikeButtonViewModel.likeButtonViewModel.likeButtonViewModel; + return parseInt(like.toggleButtonViewModel.toggleButtonViewModel.defaultButtonViewModel.buttonViewModel.title) | 0; } catch (err) { return null; } @@ -255,9 +254,8 @@ exports.getDislikes = info => { let contents = info.response.contents.twoColumnWatchNextResults.results.results.contents; let video = contents.find(r => r.videoPrimaryInfoRenderer); let buttons = video.videoPrimaryInfoRenderer.videoActions.menuRenderer.topLevelButtons; - let dislike = buttons.find(b => b.toggleButtonRenderer && - b.toggleButtonRenderer.defaultIcon.iconType === 'DISLIKE'); - return parseInt(dislike.toggleButtonRenderer.defaultText.accessibility.accessibilityData.label.replace(/\D+/g, '')); + let dislike = buttons.find(b => b.segmentedLikeDislikeButtonViewModel)?.segmentedLikeDislikeButtonViewModel.dislikeButtonViewModel.dislikeButtonViewModel; + return parseInt(dislike.toggleButtonViewModel.toggleButtonViewModel.defaultButtonViewModel.buttonViewModel.title) | 0; } catch (err) { return null; }