@imput/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube. Fork of youtubei.js
27 lines • 1.33 kB
JavaScript
import { Parser } from '../index.js';
import Text from './misc/Text.js';
import Button from './Button.js';
import VideoOwner from './VideoOwner.js';
import SubscribeButton from './SubscribeButton.js';
import MetadataRowContainer from './MetadataRowContainer.js';
import { YTNode } from '../helpers.js';
class VideoSecondaryInfo extends YTNode {
constructor(data) {
super();
this.owner = Parser.parseItem(data.owner, VideoOwner);
this.description = new Text(data.description);
if ('attributedDescription' in data)
this.description = Text.fromAttributed(data.attributedDescription);
if ('descriptionPlaceholder' in data)
this.description_placeholder = new Text(data.descriptionPlaceholder);
this.subscribe_button = Parser.parseItem(data.subscribeButton, [SubscribeButton, Button]);
this.metadata = Parser.parseItem(data.metadataRowContainer, MetadataRowContainer);
this.show_more_text = new Text(data.showMoreText);
this.show_less_text = new Text(data.showLessText);
this.default_expanded = data.defaultExpanded;
this.description_collapsed_lines = data.descriptionCollapsedLines;
}
}
VideoSecondaryInfo.type = 'VideoSecondaryInfo';
export default VideoSecondaryInfo;
//# sourceMappingURL=VideoSecondaryInfo.js.map