node-csfd-api
Version:
ČSFD API in JavaScript. Amazing NPM library for scrapping csfd.cz :)
32 lines (30 loc) • 1.22 kB
JavaScript
const require_index = require('../fetchers/index.js');
const require_vars = require('../vars.js');
const require_cinema_helper = require('../helpers/cinema.helper.js');
let node_html_parser = require("node-html-parser");
//#region src/services/cinema.service.ts
var CinemaScraper = class {
async cinemas(district = 1, period = "today", options) {
const contentNode = (0, node_html_parser.parse)(await require_index.fetchPage(require_vars.cinemasUrl(district, period, { language: options?.language }), { ...options?.request })).querySelectorAll("#snippet--cinemas section[id*=\"cinema-\"]");
return this.buildCinemas(contentNode);
}
buildCinemas(contentNode) {
const cinemas = [];
contentNode.forEach((x) => {
const cinemaInfo = require_cinema_helper.parseCinema(x);
const cinema = {
id: require_cinema_helper.getCinemaId(x),
name: cinemaInfo?.name,
city: cinemaInfo?.city,
url: require_cinema_helper.getCinemaUrl(x),
coords: require_cinema_helper.getCinemaCoords(x),
screenings: require_cinema_helper.getGroupedFilmsByDate(x)
};
cinemas.push(cinema);
});
return cinemas;
}
};
//#endregion
exports.CinemaScraper = CinemaScraper;
//# sourceMappingURL=cinema.service.js.map