node-csfd-api
Version:
ČSFD API in JavaScript. Amazing NPM library for scrapping csfd.cz :)
65 lines (63 loc) • 2.66 kB
JavaScript
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