Skip to content

Commit

Permalink
fix: null like count, remove dislike count
Browse files Browse the repository at this point in the history
  • Loading branch information
skick1234 committed Jun 5, 2024
1 parent c9b067a commit efa92e9
Show file tree
Hide file tree
Showing 5 changed files with 111 additions and 139 deletions.
25 changes: 4 additions & 21 deletions lib/info-extras.js
Original file line number Diff line number Diff line change
Expand Up @@ -236,27 +236,10 @@ 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.segmentedLikeDislikeButtonRenderer).segmentedLikeDislikeButtonRenderer.likeButton;
return parseInt(like.toggleButtonRenderer.defaultText.accessibility.accessibilityData.label.replace(/\D+/g, ''));
} catch (err) {
return null;
}
};

/**
* Get dislike count.
*
* @param {Object} info
* @returns {number}
*/
exports.getDislikes = info => {
try {
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 accessibilityText = buttons.find(b => b.segmentedLikeDislikeButtonViewModel).segmentedLikeDislikeButtonViewModel
.likeButtonViewModel.likeButtonViewModel.toggleButtonViewModel.toggleButtonViewModel
.defaultButtonViewModel.buttonViewModel.accessibilityText;
return parseInt(accessibilityText.match(/[\d,.]+/)[0].replace(/\D+/g, ''));
} catch (err) {
return null;
}
Expand Down
1 change: 0 additions & 1 deletion lib/info.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@ exports.getBasicInfo = async(id, options) => {
author: extras.getAuthor(info),
media,
likes: extras.getLikes(info),
dislikes: extras.getDislikes(info),
age_restricted: !!(media && AGE_RESTRICTED_URLS.some(url =>
Object.values(media).some(v => typeof v === 'string' && v.includes(url)))
),
Expand Down
Loading

0 comments on commit efa92e9

Please sign in to comment.