ytsearch.js
Types

Video Types

Normalized video result and video detail shapes.

VideoResult

ts
interface VideoResult extends BaseWithAuthor {
  type: "video";
  viewCount: number;
  shortViewCount: string;
  duration: string;
  seconds: number;
  publishedAt: string;
  isLive: boolean;
}

VideoDetailsResult

ts
interface VideoDetailsResult extends BaseResult {
  description: string;
  duration: string;
  views: number;
  viewsShort: string;
  uploadDate: string;
  channel: {
    id: string;
    name: string;
    url: string;
    avatar: string;
    subscribers: string;
    verified: boolean;
    isArtist: boolean;
  };
  likes: number;
  likesShort: string;
  isLive: boolean;
  isPrivate: boolean;
  isUnlisted: boolean;
  category: string;
  allowRatings: boolean;
}