Path: blob/master/node_modules/@bochilteam/scraper/lib/esm/others/bioskop.js
1126 views
import got from 'got';1import cheerio from 'cheerio';2export async function bioskopNow() {3const url = 'https://jadwalnonton.com/now-playing/';4const response = await got(url, {5headers: {6Accept: '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',7Host: 'jadwalnonton.com',8Referer: 'https://jadwalnonton.com/now-playing/',9'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'10}11}).text();12const results = [];13const $ = cheerio.load(response);14$('div.row > div.item.movie').each((_, el) => {15const $el = $(el);16const title = $el.find('h2 > a').text();17const img = $el.find('img.poster').attr('src');18const url = $el.find('a.mojadwal').attr('href');19const $span = $el.find('div > span.moket');20const genre = $span.eq(0).text();21const duration = $span.eq(1).text();22const playingAt = ($el.find('div > i.icon').attr('class') || '').replace(/icon/, '').trim();23if (title && url) {24results.push({25title,26img,27url,28genre,29duration,30playingAt31});32}33});34return results;35}36export async function bioskop(page = 1) {37page = Math.min(4, Math.max(1, parseInt(page)));38const response = await got(`https://jadwalnonton.com/comingsoon/?page=${page}`, {39headers: {40Accept: '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',41Host: 'jadwalnonton.com',42Referer: 'https://jadwalnonton.com/comingsoon/',43'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'44}45}).text();46const results = [];47const $ = cheerio.load(response);48$('div.row > div.item.movie').each((_, el) => {49const $el = $(el);50const title = $el.find('h2 > a').text();51const img = $el.find('img.poster').attr('src');52const url = $el.find('a.mojadwal').attr('href');53const $span = $el.find('div.rowl > div > span');54const genre = $span.eq(0).text();55const duration = $span.eq(1).text();56const release = $span.eq(2).text();57const director = $span.eq(4).text();58const cast = $span.eq(6).text();59if (title && url) {60results.push({61title,62img,63url,64genre,65duration,66release,67director,68cast69});70}71});72return results;73}74//# sourceMappingURL=bioskop.js.map7576