UNPKG

@nekolab/hanime

Version:

Fast and efficient hanime.tv API wrapper written in TypeScript.

120 lines 2.97 kB
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