50 lines
880 B
TypeScript
50 lines
880 B
TypeScript
export interface IYoutube {
|
|
kind: string;
|
|
etag: string;
|
|
nextPageToken: string;
|
|
regionCode: string;
|
|
pageInfo: IYoutubePageInfo;
|
|
items: IYoutubeItem[];
|
|
}
|
|
|
|
export interface IYoutubeItem {
|
|
kind: string;
|
|
etag: string;
|
|
id: IYoutubeID | string;
|
|
snippet: IYoutubeSnippet;
|
|
}
|
|
|
|
export interface IYoutubeID {
|
|
kind: string;
|
|
videoId: string;
|
|
}
|
|
|
|
export interface IYoutubeSnippet {
|
|
publishedAt: Date;
|
|
channelId: string;
|
|
title: string;
|
|
description: string;
|
|
thumbnails: IYoutubeThumbnails;
|
|
channelTitle: string;
|
|
liveBroadcastContent: string;
|
|
publishTime: Date;
|
|
resourceId: IYoutubeID;
|
|
}
|
|
|
|
export interface IYoutubeThumbnails {
|
|
default: IYoutubeDefault;
|
|
medium: IYoutubeDefault;
|
|
high: IYoutubeDefault;
|
|
}
|
|
|
|
export interface IYoutubeDefault {
|
|
url: string;
|
|
width: number;
|
|
height: number;
|
|
}
|
|
|
|
export interface IYoutubePageInfo {
|
|
totalResults: number;
|
|
resultsPerPage: number;
|
|
}
|