@nekolab/hanime
Version:
Fast and efficient hanime.tv API wrapper written in TypeScript.
120 lines • 2.97 kB
TypeScript
import { PlaylistVideo, LikeDislikePlaylistVideo, SimilarPlaylistsData } from './playlist';
/**
* PartialHentai class
*/
export interface PartialHentai {
id: number;
name: string;
slug: string;
createdAt: string;
releasedAt: string;
views: number;
interests: number;
posterUrl: string;
coverUrl: string;
isHardSubtitled: boolean;
brand: string;
durationInMs: number;
isCensored: boolean;
rating: number;
likes: number;
dislikes: number;
downloads: number;
monthlyRank: number;
brandId: string;
isBannedIn: string;
previewUrl: string | null;
primaryColor: string | null;
createdAtUnix: number;
releasedAtUnix: number;
}
export interface Hentai extends PartialHentai {
isVisible: boolean;
description: string;
hentaiTags: PartialHentaiTag[];
titles: Title[];
}
export interface PartialHentaiTag {
id: number;
text: string;
}
export interface HentaiTag extends PartialHentaiTag {
count: number;
description: string;
wideImageUrl: string;
tallImageUrl: string;
}
export interface Title {
lang: string;
kind: string;
title: string;
}
export interface VideoStream {
id: number;
serverId: number;
slug: string;
kind: string;
extension: string;
mimeType: string;
width: number;
height: number;
durationInMs: number;
filesizeMbs: number;
filename: string;
url: string;
isGuestAllowed: boolean;
isMemberAllowed: boolean;
isPremiumAllowed: boolean;
isDownloadable: boolean;
compatibility: string;
hvId: number;
serverSequence: number;
videoStreamGroupId: string;
extra2: string | null;
}
export interface VideoServer {
id: number;
name: string;
slug: string;
naRating: number;
euRating: number;
asiaRating: number;
sequence: number;
isPermanent: boolean;
streams: VideoStream[];
}
export interface VideosManifest {
servers: VideoServer[];
}
export interface HentaiFranchise {
id: number;
name: string;
slug: string;
title: string;
}
export interface HentaiVideoStoryboard {
id: number;
numTotalStoryboards: number;
sequence: number;
url: string;
frameWidth: number;
frameHeight: number;
numTotalFrames: number;
numHorizontalFrames: number;
numVerticalFrames: number;
}
export interface HentaiVideo {
nextHentaiVideo: PartialHentai;
nextRandomHentaiVideo: PartialHentai;
hentaiVideo: Hentai;
videosManifest: VideosManifest;
hentaiTags: HentaiTag[];
hentaiFranchiseHentaiVideos: PartialHentai[];
hentaiFranchise: HentaiFranchise;
hentaiVideoStoryboards: HentaiVideoStoryboard[];
watchLaterPlaylistHentaiVideos: PlaylistVideo[];
likeDislikePlaylistHentaiVideos: LikeDislikePlaylistVideo[];
playlistHentaiVideos: PlaylistVideo[];
similarPlaylistsData: SimilarPlaylistsData;
}
//# sourceMappingURL=hentai.d.ts.map