@odyssoft/tmdb
Version:
Unofficial TMDB v3 api wrapper, built using TypeScript and node.js
74 lines (73 loc) • 6.94 kB
TypeScript
export * from './types';
declare const TMDB: (apiKey: string) => {
Episode: (showId: number, season_number: number) => {
GetDetails: (episode_number: number, options?: import("./types").AppendOptions<import("./types").EpisodesAppend>) => Promise<import("./types").TVEpisode>;
GetCredits: (episode_number: number, options?: import("./types").Options) => Promise<import("./types").TVEpisodeCredits>;
GetExternalIds: (episode_number: number) => Promise<import("./types").TVExternalIds>;
GetImages: (episode_number: number) => Promise<import("./types").TVEpisodeImages>;
GetTranslations: (episode_number: number) => Promise<import("./types").TVSeasonTranslations>;
GetVideos: (episode_number: number, options?: import("./types").Options) => Promise<import("./types").TVSeasonVideos>;
};
People: {
GetDetails: (person_id: number, options?: import("./types").AppendOptions<import("./types").PersonAppend>) => Promise<import("./types").PersonDetails>;
GetChanges: (person_id: number, options?: import("./types").PersonChangesOptions) => Promise<import("./types").PersonChanges>;
GetCombinedCredits: (person_id: number, options?: import("./types").Options) => Promise<import("./types").PersonCombinedCredits>;
GetExternalIds: (person_id: number) => Promise<import("./types").PersonExternalIds>;
GetImages: (person_id: number) => Promise<import("./types").PersonImages>;
GetLatest: () => Promise<import("./types").PersonDetails>;
GetMovieCredits: (person_id: number, options?: import("./types").PageOptions) => Promise<import("./types").PersonMovieCredits>;
GetTVCredits: (person_id: number, options?: import("./types").PageOptions) => Promise<import("./types").PersonTVCredits>;
};
Search: {
Companies: (options: import("./types").SearchNoLangOptions) => Promise<import("./types").SearchCompanyResponse>;
Collections: (options: import("./types").SearchOptions) => Promise<import("./types").SearchCollectionResponse>;
Keywords: (options: import("./types").SearchNoLangOptions) => Promise<import("./types").SearchKeywordResponse>;
Movies: (options: import("./types").SearchMainOptions) => Promise<import("./types").SearchMovieResponse>;
Multi: (options: import("./types").SearchMainOptions) => Promise<import("./types").SearchMultiResponse>;
People: (options: import("./types").SearchMainOptions) => Promise<import("./types").SearchPersonResponse>;
TVShows: (options: import("./types").SearchMainOptions) => Promise<import("./types").SearchTVResponse>;
};
Season: (showId: number) => {
GetDetails: (season: number, options?: import("./types").AppendOptions<import("./types").SeasonsAppend>) => Promise<import("./types").TVSeasonDetails>;
GetAggregateCredits: (season: number, options?: import("./types").Options) => Promise<import("./types").TVSeasonAggregateCredits>;
GetCredits: (season: number, options?: import("./types").Options) => Promise<import("./types").TVSeasonCredits>;
GetExternalIds: (season: number, options?: import("./types").Options) => Promise<import("./types").TVExternalIds>;
GetImages: (season: number, options?: import("./types").Options) => Promise<import("./types").TVSeasonImages>;
GetTranslations: (season: number, options?: import("./types").Options) => Promise<import("./types").TVSeasonTranslations>;
GetVideos: (season: number, options?: import("./types").Options) => Promise<import("./types").TVSeasonVideos>;
};
Trending: {
People: (time_window?: import("./types").TimeWindow, options?: import("./types").PageOptions) => Promise<import("./types").TrendingPeopleResponse>;
TV: (time_window?: import("./types").TimeWindow, options?: import("./types").PageOptions) => Promise<import("./types").TrendingShowsResponse>;
};
TV: {
GetDetails: (tv_id: number, options?: import("./types").AppendOptions<import("./types").TVAppend>) => Promise<import("./types").TVDetails>;
GetAggregateCredits: (tv_id: number, options?: import("./types").Options) => Promise<import("./types").TVAggregateCredits>;
GetAlternativeTitles: (tv_id: number, options?: import("./types").Options) => Promise<import("./types").TVAlternativeTitles>;
GetChanges: (tv_id: number, options?: import("./types").Options) => Promise<import("./types").TVChanges>;
GetContentRatings: (tv_id: number, options?: import("./types").Options) => Promise<import("./types").TVContentRatingResult>;
GetCredits: (tv_id: number, options?: import("./types").Options) => Promise<import("./types").TVCredits>;
GetEpisodeGroups: (tv_id: number, options?: import("./types").Options) => Promise<import("./types").TVEpisodeGroupResult>;
GetExternalIDs: (tv_id: number, options?: import("./types").Options) => Promise<import("./types").TVExternalIds>;
GetImages: (tv_id: number, options?: import("./types").Options) => Promise<import("./types").TVImages>;
GetKeywords: (tv_id: number) => Promise<import("./types").TVKeywords>;
GetRecommendations: (tv_id: number, options?: import("./types").PageOptions) => Promise<import("./types").TVRecommendationsResponse>;
GetReviews: (tv_id: number, options?: import("./types").PageOptions) => Promise<import("./types").TVReviewsResponse>;
GetScreenedTheatrically: (tv_id: number) => Promise<import("./types").TVScreenedTheatrically>;
GetSimilarTVShows: (tv_id: number, options?: import("./types").PageOptions) => Promise<import("./types").TVSimilarTVResponse>;
GetTranslations: (tv_id: number) => Promise<import("./types").TVTranslations>;
GetVideos: (tv_id: number, options?: import("./types").Options) => Promise<import("./types").TVVideosResponse>;
GetWatchProviders: (tv_id: number) => Promise<import("./types").TVWatchProviderResult>;
GetLatest: (options?: import("./types").Options) => Promise<import("./types").TVLatest>;
GetTVAiringToday: (options?: import("./types").PageOptions) => Promise<import("./types").TVAiringTodayResponse>;
GetTVOnTheAir: (options?: import("./types").PageOptions) => Promise<import("./types").TVOnTheAirResponse>;
GetPopular: (options?: import("./types").PageOptions) => Promise<import("./types").TVPopularResponse>;
GetTopRated: (options?: import("./types").PageOptions) => Promise<import("./types").TVTopRatedResponse>;
};
WatchProviders: {
GetAvailableRegions: (options: import("./types").Options) => Promise<import("./types").WatchProvidersRegions>;
GetMovieProviders: (options?: import("./types").WatchProvidersOptions) => Promise<import("./types").WatchProviders>;
GetTVProviders: (options?: import("./types").WatchProvidersOptions) => Promise<import("./types").WatchProviders>;
};
};
export default TMDB;