Path: blob/master/node_modules/@bochilteam/scraper/lib/cjs/others/jadwal-tv.js
1126 views
"use strict";1var __importDefault = (this && this.__importDefault) || function (mod) {2return (mod && mod.__esModule) ? mod : { "default": mod };3};4Object.defineProperty(exports, "__esModule", { value: true });5exports.jadwalTVNow = exports.listJadwalTV = void 0;6const got_1 = __importDefault(require("got"));7const cheerio_1 = __importDefault(require("cheerio"));8const utils_js_1 = require("../utils.js");9exports.listJadwalTV = (async () => await (0, got_1.default)('https://raw.githubusercontent.com/BochilTeam/scraper/master/data/jadwal-tv.json').json())();10async function jadwalTV(channel) {11const list = await exports.listJadwalTV;12const data = list.find(({ channel: name }) => (new RegExp(channel, 'ig')).test(name));13if (!data)14throw new utils_js_1.ScraperError(`List not found!!\n${JSON.stringify(exports.listJadwalTV, null, 2)}`);15const text = await (0, got_1.default)(`https://www.jadwaltv.net/${data.isPay ? 'jadwal-pay-tv/' : ''}${data.value}`).text();16const result = [];17const $ = cheerio_1.default.load(text);18$('div > table.table').each(function () {19$(this).find('tbody > tr')20.slice(1).each(function () {21const el = $(this).find('td');22const date = el.eq(0).text();23const event = el.eq(1).text();24if (!/Jadwal TV selengkapnya di/ig.test(event)) {25result.push({26date, event27});28}29});30});31return {32channel: data.channel,33result34};35}36exports.default = jadwalTV;37async function jadwalTVNow() {38const text = await (0, got_1.default)('https://www.jadwaltv.net/channel/acara-tv-nasional-saat-ini').text();39const result = {};40const $ = cheerio_1.default.load(text);41$('div > table.table').each(function () {42let prevChannel;43$(this).find('tbody > tr')44.slice(1).each(function () {45const el = $(this).find('td');46const channel = el.eq(0).find('strong > a[href]')47.text().trim().toLowerCase();48if (channel) {49prevChannel = channel;50result[channel] = [];51}52else if (prevChannel) {53const date = el.eq(0).text();54const event = el.eq(1).text();55result[prevChannel].push({56date,57event58});59}60});61});62return result;63}64exports.jadwalTVNow = jadwalTVNow;65//# sourceMappingURL=jadwal-tv.js.map6667