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