@imput/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube. Fork of youtubei.js
31 lines • 1.21 kB
JavaScript
import { YTNode } from '../helpers.js';
import NavigationEndpoint from './NavigationEndpoint.js';
import ContentPreviewImageView from './ContentPreviewImageView.js';
import { Parser } from '../index.js';
import Thumbnail from './misc/Thumbnail.js';
class VideoAttributeView extends YTNode {
constructor(data) {
super();
if (data.image?.sources) {
this.image = Thumbnail.fromResponse(data.image);
}
else {
this.image = Parser.parseItem(data.image, ContentPreviewImageView);
}
this.image_style = data.imageStyle;
this.title = data.title;
this.subtitle = data.subtitle;
if (Reflect.has(data, 'secondarySubtitle')) {
this.secondary_subtitle = {
content: data.secondarySubtitle.content
};
}
this.orientation = data.orientation;
this.sizing_rule = data.sizingRule;
this.overflow_menu_on_tap = new NavigationEndpoint(data.overflowMenuOnTap);
this.overflow_menu_a11y_label = data.overflowMenuA11yLabel;
}
}
VideoAttributeView.type = 'VideoAttributeView';
export default VideoAttributeView;
//# sourceMappingURL=VideoAttributeView.js.map