@antoniojps/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube.
35 lines • 1.42 kB
JavaScript
import { YTNode } from '../helpers.js';
import Thumbnail from './misc/Thumbnail.js';
import Button from './Button.js';
import ClipCreationTextInput from './ClipCreationTextInput.js';
import ClipCreationScrubber from './ClipCreationScrubber.js';
import ClipAdState from './ClipAdState.js';
import Text from './misc/Text.js';
import { Parser } from '../index.js';
export default class ClipCreation extends YTNode {
static type = 'ClipCreation';
user_avatar;
title_input;
scrubber;
save_button;
display_name;
publicity_label;
cancel_button;
ad_state_overlay;
external_video_id;
publicity_label_icon;
constructor(data) {
super();
this.user_avatar = Thumbnail.fromResponse(data.userAvatar);
this.title_input = Parser.parseItem(data.titleInput, [ClipCreationTextInput]);
this.scrubber = Parser.parseItem(data.scrubber, [ClipCreationScrubber]);
this.save_button = Parser.parseItem(data.saveButton, [Button]);
this.display_name = new Text(data.displayName);
this.publicity_label = data.publicityLabel;
this.cancel_button = Parser.parseItem(data.cancelButton, [Button]);
this.ad_state_overlay = Parser.parseItem(data.adStateOverlay, [ClipAdState]);
this.external_video_id = data.externalVideoId;
this.publicity_label_icon = data.publicityLabelIcon;
}
}
//# sourceMappingURL=ClipCreation.js.map