feat(VideoInfo): add game_info and category (#333)

This commit is contained in:
Nico K
2023-03-03 07:47:20 +01:00
committed by GitHub
parent ce53ac1843
commit 214aa147ce
4 changed files with 67 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
import Text from './misc/Text.js';
import Thumbnail from './misc/Thumbnail.js';
import NavigationEndpoint from './NavigationEndpoint.js';
import { YTNode } from '../helpers.js';
class RichMetadata extends YTNode {
static type = 'RichMetadata';
thumbnail: Thumbnail[];
title: Text;
subtitle?: Text;
call_to_action: Text;
icon_type?: string;
endpoint: NavigationEndpoint;
constructor(data: any) {
super();
this.thumbnail = Thumbnail.fromResponse(data.thumbnail);
this.title = new Text(data.title);
this.subtitle = new Text(data.subtitle);
this.call_to_action = new Text(data.callToAction);
if (data.callToActionIcon?.iconType) {
this.icon_type = data.callToActionIcon?.iconType;
}
this.endpoint = new NavigationEndpoint(data.endpoint);
}
}
export default RichMetadata;

View File

@@ -0,0 +1,15 @@
import Parser from '../index.js';
import { YTNode } from '../helpers.js';
class RichMetadataRow extends YTNode {
static type = 'RichMetadataRow';
contents;
constructor(data: any) {
super();
this.contents = Parser.parseArray(data.contents);
}
}
export default RichMetadataRow;