UNPKG

node-csfd-api

Version:

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

65 lines (63 loc) 2.66 kB
const require_cinema_service = require('./services/cinema.service.js'); const require_creator_service = require('./services/creator.service.js'); const require_movie_service = require('./services/movie.service.js'); const require_search_service = require('./services/search.service.js'); const require_user_ratings_service = require('./services/user-ratings.service.js'); const require_user_reviews_service = require('./services/user-reviews.service.js'); //#region src/index.ts var Csfd = class { constructor(userRatingsService, userReviewsService, movieService, creatorService, searchService, cinemaService, defaultOptions) { this.userRatingsService = userRatingsService; this.userReviewsService = userReviewsService; this.movieService = movieService; this.creatorService = creatorService; this.searchService = searchService; this.cinemaService = cinemaService; this.defaultOptions = defaultOptions; } setOptions({ request, language }) { if (request !== void 0) this.defaultOptions = { ...this.defaultOptions, request }; if (language !== void 0) this.defaultOptions = { ...this.defaultOptions, language }; } async userRatings(user, config, options) { const opts = options ?? this.defaultOptions; return this.userRatingsService.userRatings(user, config, opts); } async userReviews(user, config, options) { const opts = options ?? this.defaultOptions; return this.userReviewsService.userReviews(user, config, opts); } async movie(movie, options) { const opts = options ?? this.defaultOptions; return this.movieService.movie(+movie, opts); } async creator(creator, options) { const opts = options ?? this.defaultOptions; return this.creatorService.creator(+creator, opts); } async search(text, options) { const opts = options ?? this.defaultOptions; return this.searchService.search(text, opts); } async cinema(district, period, options) { const opts = options ?? this.defaultOptions; return this.cinemaService.cinemas(+district, period, opts); } }; const movieScraper = new require_movie_service.MovieScraper(); const userRatingsScraper = new require_user_ratings_service.UserRatingsScraper(); const userReviewsScraper = new require_user_reviews_service.UserReviewsScraper(); const cinemaScraper = new require_cinema_service.CinemaScraper(); const creatorScraper = new require_creator_service.CreatorScraper(); const searchScraper = new require_search_service.SearchScraper(); const csfd = new Csfd(userRatingsScraper, userReviewsScraper, movieScraper, creatorScraper, searchScraper, cinemaScraper); //#endregion exports.Csfd = Csfd; exports.csfd = csfd; //# sourceMappingURL=index.js.map