UNPKG

node-csfd-api

Version:

ČSFD API in JavaScript. Amazing NPM library for scrapping csfd.cz :)

67 lines (66 loc) 2.63 kB
import { CSFDScreening } from './global'; export interface CSFDMovie extends CSFDScreening { rating: number | null; poster: string; photo: string; ratingCount: number | null; duration: number | string; titlesOther: CSFDTitlesOther[]; origins: string[]; descriptions: string[]; trivia: string[]; genres: CSFDGenres[] | string[]; creators: CSFDCreators; vod: CSFDVod[]; tags: string[]; premieres: CSFDPremiere[]; related: CSFDMovieListItem[]; similar: CSFDMovieListItem[]; } export type CSFDVodService = 'Netflix' | 'hbogo' | 'Prime Video' | 'Apple TV+' | 'iTunes' | 'KVIFF.TV' | 'Edisonline' | 'o2tv' | 'SledovaniTV' | 'Starmax' | 'DAFilms' | 'FILMY ČESKY A ZADARMO' | 'Youtube Česká filmová klasika' | 'VAPET' | 'VOREL FILM' | 'ivysilani' | 'Google Play' | 'Voyo' | 'DVD'; export interface CSFDVod { title: CSFDVodService; url: string; } export interface CSFDCreators { directors: CSFDCreator[]; writers: CSFDCreator[]; cinematography: CSFDCreator[]; music: CSFDCreator[]; actors: CSFDCreator[]; basedOn: CSFDCreator[]; producers: CSFDCreator[]; filmEditing: CSFDCreator[]; costumeDesign: CSFDCreator[]; productionDesign: CSFDCreator[]; } export interface CSFDTitlesOther { country: string; title: string; } export interface CSFDCreator { /** * CSFD person ID. * * You can always assemble url from ID like this: * * `https://www.csfd.cz/tvurce/${id}` */ id: number; name: string; url: string; } export interface CSFDMovieListItem { id: number; title: string; url: string; } export type CSFDGenres = 'Akční' | 'Animovaný' | 'Dobrodružný' | 'Dokumentární' | 'Drama' | 'Experimentální' | 'Fantasy' | 'Film-Noir' | 'Historický' | 'Horor' | 'Hudební' | 'IMAX' | 'Katastrofický' | 'Komedie' | 'Krátkometrážní' | 'Krimi' | 'Loutkový' | 'Muzikál' | 'Mysteriózní' | 'Naučný' | 'Podobenství' | 'Poetický' | 'Pohádka' | 'Povídkový' | 'Psychologický' | 'Publicistický' | 'Reality-TV' | 'Road movie' | 'Rodinný' | 'Romantický' | 'Sci-Fi' | 'Soutěžní' | 'Sportovní' | 'Stand-up' | 'Talk-show' | 'Taneční' | 'Telenovela' | 'Thriller' | 'Válečný' | 'Western' | 'Zábavný' | 'Životopisný'; export type CSFDCreatorGroups = 'Režie' | 'Scénář' | 'Kamera' | 'Hudba' | 'Hrají' | 'Produkce' | 'Střih' | 'Předloha' | 'Scénografie' | 'Kostýmy'; export interface CSFDPremiere { country: string; format: string; date: string; company: string; } export type CSFDBoxContent = 'Související' | 'Podobné';