59 lines
1.1 KiB
TypeScript
59 lines
1.1 KiB
TypeScript
export interface Root {
|
|
title: string;
|
|
description: string;
|
|
category: string[];
|
|
vid_thumb_url: string;
|
|
vid_thumb_base64: boolean;
|
|
tags: any[];
|
|
published: string;
|
|
vid_last_refresh: number;
|
|
date_downloaded: number;
|
|
youtube_id: string;
|
|
vid_type: string;
|
|
active: boolean;
|
|
channel: Channel;
|
|
stats: Stats;
|
|
media_url: string;
|
|
player: Player;
|
|
streams: Stream[];
|
|
media_size: number;
|
|
playlist: string[];
|
|
}
|
|
|
|
export interface Channel {
|
|
channel_name: string;
|
|
channel_thumb_url: string;
|
|
channel_active: boolean;
|
|
channel_description: string;
|
|
channel_last_refresh: number;
|
|
channel_subscribed: boolean;
|
|
channel_subs: number;
|
|
channel_banner_url: string;
|
|
channel_tvart_url: string;
|
|
channel_views: number;
|
|
channel_id: string;
|
|
channel_tags: string[];
|
|
}
|
|
|
|
export interface Stats {
|
|
view_count: number;
|
|
like_count: number;
|
|
dislike_count: number;
|
|
average_rating: any;
|
|
}
|
|
|
|
export interface Player {
|
|
duration: number;
|
|
watched: boolean;
|
|
duration_str: string;
|
|
}
|
|
|
|
export interface Stream {
|
|
type: string;
|
|
index: number;
|
|
codec: string;
|
|
width?: number;
|
|
height?: number;
|
|
bitrate: number;
|
|
}
|