Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/node_modules/@bochilteam/scraper/lib/esm/others/bioskop.js
1126 views
1
import got from 'got';
2
import cheerio from 'cheerio';
3
export async function bioskopNow() {
4
const url = 'https://jadwalnonton.com/now-playing/';
5
const response = await got(url, {
6
headers: {
7
Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
8
Host: 'jadwalnonton.com',
9
Referer: 'https://jadwalnonton.com/now-playing/',
10
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
11
}
12
}).text();
13
const results = [];
14
const $ = cheerio.load(response);
15
$('div.row > div.item.movie').each((_, el) => {
16
const $el = $(el);
17
const title = $el.find('h2 > a').text();
18
const img = $el.find('img.poster').attr('src');
19
const url = $el.find('a.mojadwal').attr('href');
20
const $span = $el.find('div > span.moket');
21
const genre = $span.eq(0).text();
22
const duration = $span.eq(1).text();
23
const playingAt = ($el.find('div > i.icon').attr('class') || '').replace(/icon/, '').trim();
24
if (title && url) {
25
results.push({
26
title,
27
img,
28
url,
29
genre,
30
duration,
31
playingAt
32
});
33
}
34
});
35
return results;
36
}
37
export async function bioskop(page = 1) {
38
page = Math.min(4, Math.max(1, parseInt(page)));
39
const response = await got(`https://jadwalnonton.com/comingsoon/?page=${page}`, {
40
headers: {
41
Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
42
Host: 'jadwalnonton.com',
43
Referer: 'https://jadwalnonton.com/comingsoon/',
44
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
45
}
46
}).text();
47
const results = [];
48
const $ = cheerio.load(response);
49
$('div.row > div.item.movie').each((_, el) => {
50
const $el = $(el);
51
const title = $el.find('h2 > a').text();
52
const img = $el.find('img.poster').attr('src');
53
const url = $el.find('a.mojadwal').attr('href');
54
const $span = $el.find('div.rowl > div > span');
55
const genre = $span.eq(0).text();
56
const duration = $span.eq(1).text();
57
const release = $span.eq(2).text();
58
const director = $span.eq(4).text();
59
const cast = $span.eq(6).text();
60
if (title && url) {
61
results.push({
62
title,
63
img,
64
url,
65
genre,
66
duration,
67
release,
68
director,
69
cast
70
});
71
}
72
});
73
return results;
74
}
75
//# sourceMappingURL=bioskop.js.map
76