mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-13 09:32:12 +00:00
fix(VideoInfo): Fix like count being undefined (#787)
This commit is contained in:
@@ -3,18 +3,20 @@ import type { ObservedArray } from '../../helpers.js';
|
||||
import { YTNode } from '../../helpers.js';
|
||||
import type { RawNode } from '../../index.js';
|
||||
import Button from '../Button.js';
|
||||
import ButtonView from '../ButtonView.js';
|
||||
import SegmentedLikeDislikeButtonView from '../SegmentedLikeDislikeButtonView.js';
|
||||
|
||||
export default class Menu extends YTNode {
|
||||
static type = 'Menu';
|
||||
|
||||
items: ObservedArray<YTNode>;
|
||||
top_level_buttons: ObservedArray<Button>;
|
||||
top_level_buttons: ObservedArray<Button | ButtonView | SegmentedLikeDislikeButtonView>;
|
||||
label?: string;
|
||||
|
||||
constructor(data: RawNode) {
|
||||
super();
|
||||
this.items = Parser.parseArray(data.items);
|
||||
this.top_level_buttons = Parser.parseArray(data.topLevelButtons, Button);
|
||||
this.top_level_buttons = Parser.parseArray(data.topLevelButtons, [ Button, ButtonView, SegmentedLikeDislikeButtonView ]);
|
||||
|
||||
if (Reflect.has(data, 'accessibility') && Reflect.has(data.accessibility, 'accessibilityData')) {
|
||||
this.label = data.accessibility.accessibilityData.label;
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import Feed from '../../core/mixins/Feed.js';
|
||||
import ItemSection from '../classes/ItemSection.js';
|
||||
import BrowseFeedActions from '../classes/BrowseFeedActions.js';
|
||||
import Button from '../classes/Button.js';
|
||||
|
||||
import type { Actions, ApiResponse } from '../../core/index.js';
|
||||
import type { IBrowseResponse } from '../types/index.js';
|
||||
@@ -37,7 +38,7 @@ export default class History extends Feed<IBrowseResponse> {
|
||||
for (const content of section.contents) {
|
||||
const video = content as Video;
|
||||
if (video.id === video_id && video.menu) {
|
||||
feedbackToken = video.menu.top_level_buttons[0].endpoint.payload.feedbackToken;
|
||||
feedbackToken = video.menu.top_level_buttons[0].as(Button).endpoint.payload.feedbackToken;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user