@antoniojps/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube.
40 lines • 1.62 kB
JavaScript
import { YTNode } from '../helpers.js';
import { Parser } from '../index.js';
import BadgeView from './BadgeView.js';
import Text from './misc/Text.js';
import Thumbnail from './misc/Thumbnail.js';
import NavigationEndpoint from './NavigationEndpoint.js';
export default class ShortsLockupView extends YTNode {
static type = 'ShortsLockupView';
entity_id;
accessibility_text;
thumbnail;
on_tap_endpoint;
menu_on_tap;
index_in_collection;
menu_on_tap_a11y_label;
overlay_metadata;
inline_player_data;
badge;
constructor(data) {
super();
this.entity_id = data.entityId;
this.accessibility_text = data.accessibilityText;
this.thumbnail = Thumbnail.fromResponse(data.thumbnail);
this.on_tap_endpoint = new NavigationEndpoint(data.onTap);
this.menu_on_tap = new NavigationEndpoint(data.menuOnTap);
this.index_in_collection = data.indexInCollection;
this.menu_on_tap_a11y_label = data.menuOnTapA11yLabel;
this.overlay_metadata = {
primary_text: data.overlayMetadata.primaryText ? Text.fromAttributed(data.overlayMetadata.primaryText) : undefined,
secondary_text: data.overlayMetadata.secondaryText ? Text.fromAttributed(data.overlayMetadata.secondaryText) : undefined
};
if (data.inlinePlayerData?.onVisible) {
this.inline_player_data = new NavigationEndpoint(data.inlinePlayerData.onVisible);
}
if (data.badge) {
this.badge = Parser.parseItem(data.badge, BadgeView);
}
}
}
//# sourceMappingURL=ShortsLockupView.js.map