UNPKG

@antoniojps/youtubei.js

Version:

A JavaScript client for YouTube's private API, known as InnerTube.

35 lines 1.42 kB
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