UNPKG

node-csfd-api

Version:

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

34 lines (32 loc) 1.45 kB
import { parseColor, parseIdFromUrl } from "./global.helper.mjs"; //#region src/helpers/user-ratings.helper.ts const getUserRatingId = (el) => { const url = el.querySelector("td.name .film-title-name").attributes.href; return parseIdFromUrl(url); }; const getUserRating = (el) => { const ratingText = el.querySelector("td.star-rating-only .stars").classNames.split(" ").pop(); return ratingText.includes("stars-") ? +ratingText.split("-").pop() : 0; }; const getUserRatingType = (el) => { const typeText = el.querySelectorAll("td.name .film-title-info .info"); return typeText.length > 1 ? typeText[1].text.slice(1, -1) : "film"; }; const getUserRatingTitle = (el) => { return el.querySelector("td.name .film-title-name").text; }; const getUserRatingYear = (el) => { return +el.querySelectorAll("td.name .film-title-info .info")[0]?.text.slice(1, -1) || null; }; const getUserRatingColorRating = (el) => { return parseColor(el.querySelector("td.name .icon").classNames.split(" ").pop()); }; const getUserRatingDate = (el) => { return el.querySelector("td.date-only").text.trim(); }; const getUserRatingUrl = (el) => { return `https://www.csfd.cz${el.querySelector("td.name .film-title-name").attributes.href}`; }; //#endregion export { getUserRating, getUserRatingColorRating, getUserRatingDate, getUserRatingId, getUserRatingTitle, getUserRatingType, getUserRatingUrl, getUserRatingYear }; //# sourceMappingURL=user-ratings.helper.mjs.map