Files
2025-02-13 12:27:13 +01:00

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;
}