Path: blob/master/node_modules/@bochilteam/scraper/lib/esm/religions/jadwalsholat.js
1126 views
import cheerio from 'cheerio';1import got from 'got';2import { ScraperError } from '../utils.js';3export const listJadwalSholat = (async () => got('https://raw.githubusercontent.com/BochilTeam/scraper/master/data/jadwal-sholat.json').json())();4export default async function jadwalsholat(kota) {5const listJadwal = await listJadwalSholat;6let jadwal;7if (!(jadwal = listJadwal.find(({ kota: Kota }) => new RegExp(Kota, 'ig').test(kota)))) {8throw new ScraperError('List kota ' + listJadwal.map(({ kota }) => kota));9}10const today = await got(`https://www.jadwalsholat.org/adzan/ajax/ajax.daily1.php?id=${jadwal.value}`).text();11const sholatToday = {};12const $ = cheerio.load(today);13$('table > tbody > tr')14.filter('.table_light, .table_dark')15.each(function () {16const el = $(this).find('td');17const sholat = el.eq(0).text();18const time = el.eq(1).text();19sholatToday[sholat] = time;20});21const data = await got(`https://jadwalsholat.org/jadwal-sholat/monthly.php?id=${jadwal.value}`).text();22const list = [];23const $$ = cheerio.load(data);24$$('table.table_adzan > tbody > tr')25.filter('.table_light, .table_dark')26.each(function () {27const el = $$(this).find('td');28const date = el.eq(0).text().trim();29const imsyak = el.eq(1).text().trim();30const shubuh = el.eq(2).text().trim();31const terbit = el.eq(3).text().trim();32const dhuha = el.eq(4).text().trim();33const dzuhur = el.eq(5).text().trim();34const ashr = el.eq(6).text().trim();35const magrib = el.eq(7).text().trim();36const isyak = el.eq(8).text().trim();37list.push({38date,39imsyak,40shubuh,41terbit,42dhuha,43dzuhur,44ashr,45magrib,46isyak47});48});49return {50date: $$('tr.table_title > td > h2.h2_edit').text().trim(),51today: sholatToday,52list53};54}55//# sourceMappingURL=jadwalsholat.js.map5657