TypeScript types and interfaces for search results in the ČSFD API
Show properties
https://www.csfd.cz/tvurce/${id}
import type { CSFDSearch, CSFDSearchMovie, CSFDSearchCreator, CSFDSearchUser, CSFDSearchCreators, } from 'node-csfd-api';
import { CSFDScreening } from './global'; import { CSFDMovieCreator } from './movie'; export interface CSFDSearch { movies: CSFDSearchMovie[]; tvSeries: CSFDSearchMovie[]; creators: CSFDSearchCreator[]; users: CSFDSearchUser[]; } export interface CSFDSearchMovie extends CSFDScreening { poster: string; origins: string[]; creators: CSFDSearchCreators; } export interface CSFDSearchUser { id: number; user: string; userRealName: string; avatar: string; url: string; } export interface CSFDSearchCreator extends CSFDMovieCreator { image: string; } export interface CSFDSearchCreators { directors: CSFDMovieCreator[]; actors: CSFDMovieCreator[]; }
import { CSFD } from 'node-csfd-api'; const csfd = new CSFD(); const results = await csfd.search('Inception'); console.log('Movies:', results.movies.length); console.log('TV Series:', results.tvSeries.length); console.log('Creators:', results.creators.length); console.log('Users:', results.users.length); // Access movie details results.movies.forEach((movie) => { console.log(`${movie.title} (${movie.year})`); console.log(`Rating: ${movie.colorRating}`); console.log(`Directors: ${movie.creators.directors.map(d => d.name).join(', ')}`); });
Learn more about Mintlify
Enter your email to receive updates about new features and product releases.