node-csfd-api
Version:
ČSFD API in JavaScript. Amazing NPM library for scrapping csfd.cz :)
1 lines • 4.87 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","names":["MovieScraper","UserRatingsScraper","UserReviewsScraper","CinemaScraper","CreatorScraper","SearchScraper"],"sources":["../src/index.ts"],"sourcesContent":["import { CSFDCinema, CSFDCinemaPeriod } from './dto/cinema';\nimport { CSFDCreator } from './dto/creator';\nimport { CSFDMovie } from './dto/movie';\nimport { CSFDSearch } from './dto/search';\nimport { CSFDUserRatingConfig, CSFDUserRatings } from './dto/user-ratings';\nimport { CSFDUserReviews, CSFDUserReviewsConfig } from './dto/user-reviews';\nimport { CinemaScraper } from './services/cinema.service';\nimport { CreatorScraper } from './services/creator.service';\nimport { MovieScraper } from './services/movie.service';\nimport { SearchScraper } from './services/search.service';\nimport { UserRatingsScraper } from './services/user-ratings.service';\nimport { UserReviewsScraper } from './services/user-reviews.service';\nimport { CSFDOptions } from './types';\n\nexport class Csfd {\n private defaultOptions?: CSFDOptions;\n\n constructor(\n private userRatingsService: UserRatingsScraper,\n private userReviewsService: UserReviewsScraper,\n private movieService: MovieScraper,\n private creatorService: CreatorScraper,\n private searchService: SearchScraper,\n private cinemaService: CinemaScraper,\n defaultOptions?: CSFDOptions\n ) {\n this.defaultOptions = defaultOptions;\n }\n\n public setOptions({ request, language }: CSFDOptions): void {\n if (request !== undefined) {\n this.defaultOptions = { ...this.defaultOptions, request };\n }\n if (language !== undefined) {\n this.defaultOptions = { ...this.defaultOptions, language };\n }\n }\n\n public async userRatings(\n user: string | number,\n config?: CSFDUserRatingConfig,\n options?: CSFDOptions\n ): Promise<CSFDUserRatings[]> {\n const opts = options ?? this.defaultOptions;\n return this.userRatingsService.userRatings(user, config, opts);\n }\n\n public async userReviews(\n user: string | number,\n config?: CSFDUserReviewsConfig,\n options?: CSFDOptions\n ): Promise<CSFDUserReviews[]> {\n const opts = options ?? this.defaultOptions;\n return this.userReviewsService.userReviews(user, config, opts);\n }\n\n public async movie(movie: number | string, options?: CSFDOptions): Promise<CSFDMovie> {\n const opts = options ?? this.defaultOptions;\n return this.movieService.movie(movie, opts);\n }\n\n public async creator(creator: number | string, options?: CSFDOptions): Promise<CSFDCreator> {\n const opts = options ?? this.defaultOptions;\n return this.creatorService.creator(creator, opts);\n }\n\n public async search(text: string, options?: CSFDOptions): Promise<CSFDSearch> {\n const opts = options ?? this.defaultOptions;\n return this.searchService.search(text, opts);\n }\n\n public async cinema(\n district: number | string,\n period: CSFDCinemaPeriod,\n options?: CSFDOptions\n ): Promise<CSFDCinema[]> {\n const opts = options ?? this.defaultOptions;\n return this.cinemaService.cinemas(+district, period, opts);\n }\n}\n\nconst movieScraper = new MovieScraper();\nconst userRatingsScraper = new UserRatingsScraper();\nconst userReviewsScraper = new UserReviewsScraper();\nconst cinemaScraper = new CinemaScraper();\nconst creatorScraper = new CreatorScraper();\nconst searchScraper = new SearchScraper();\n\nexport const csfd = new Csfd(\n userRatingsScraper,\n userReviewsScraper,\n movieScraper,\n creatorScraper,\n searchScraper,\n cinemaScraper\n);\n\nexport type * from './dto';\n\n"],"mappings":";;;;;;;;AAcA,IAAa,OAAb,MAAkB;CAIN;CACA;CACA;CACA;CACA;CACA;CARV;CAEA,YACE,oBACA,oBACA,cACA,gBACA,eACA,eACA,gBACA;EAPQ,KAAA,qBAAA;EACA,KAAA,qBAAA;EACA,KAAA,eAAA;EACA,KAAA,iBAAA;EACA,KAAA,gBAAA;EACA,KAAA,gBAAA;EAGR,KAAK,iBAAiB;CACxB;CAEA,WAAkB,EAAE,SAAS,YAA+B;EAC1D,IAAI,YAAY,KAAA,GACd,KAAK,iBAAiB;GAAE,GAAG,KAAK;GAAgB;EAAQ;EAE1D,IAAI,aAAa,KAAA,GACf,KAAK,iBAAiB;GAAE,GAAG,KAAK;GAAgB;EAAS;CAE7D;CAEA,MAAa,YACX,MACA,QACA,SAC4B;EAC5B,MAAM,OAAO,WAAW,KAAK;EAC7B,OAAO,KAAK,mBAAmB,YAAY,MAAM,QAAQ,IAAI;CAC/D;CAEA,MAAa,YACX,MACA,QACA,SAC4B;EAC5B,MAAM,OAAO,WAAW,KAAK;EAC7B,OAAO,KAAK,mBAAmB,YAAY,MAAM,QAAQ,IAAI;CAC/D;CAEA,MAAa,MAAM,OAAwB,SAA2C;EACpF,MAAM,OAAO,WAAW,KAAK;EAC7B,OAAO,KAAK,aAAa,MAAM,OAAO,IAAI;CAC5C;CAEA,MAAa,QAAQ,SAA0B,SAA6C;EAC1F,MAAM,OAAO,WAAW,KAAK;EAC7B,OAAO,KAAK,eAAe,QAAQ,SAAS,IAAI;CAClD;CAEA,MAAa,OAAO,MAAc,SAA4C;EAC5E,MAAM,OAAO,WAAW,KAAK;EAC7B,OAAO,KAAK,cAAc,OAAO,MAAM,IAAI;CAC7C;CAEA,MAAa,OACX,UACA,QACA,SACuB;EACvB,MAAM,OAAO,WAAW,KAAK;EAC7B,OAAO,KAAK,cAAc,QAAQ,CAAC,UAAU,QAAQ,IAAI;CAC3D;AACF;AAEA,MAAM,eAAe,IAAIA,sBAAAA,aAAa;AACtC,MAAM,qBAAqB,IAAIC,6BAAAA,mBAAmB;AAClD,MAAM,qBAAqB,IAAIC,6BAAAA,mBAAmB;AAClD,MAAM,gBAAgB,IAAIC,uBAAAA,cAAc;AAIxC,MAAa,OAAO,IAAI,KACtB,oBACA,oBACA,cACA,IAPyBC,wBAAAA,eAOzB,GACA,IAPwBC,uBAAAA,cAOxB,GACA,aACF"}