UNPKG

ditzzlabs

Version:
87 lines (84 loc) 2.94 kB
const { axios, cheerio, author} = fc /** * Listsurah Scraper From https://litequran.net/ * @function * @param () * */ exports.listsurah = () => { return new Promise((resolve, reject) => { axios.get('https://litequran.net/') .then(({ data }) => { const $ = cheerio.load(data) let listsurah = [] $('body > main > section > ol > li > a').each(function(a, b) { listsurah.push($(b).text()) }) result = { status: 200, author: author, listsurah: listsurah } resolve(result) }).catch(reject) }) } /** * Surah Scraper From https://litequran.net/ * @function * @param {String} query - example luqman * */ exports.surah = (query) => { return new Promise((resolve, reject) => { axios.get(`https://litequran.net/${query.replace(/\ /g,'-')}`) .then(({ data }) => { const $ = cheerio.load(data) const hasil = [] $('body > main > article > ol > li').each(function(a, b) { result = { status: 200, author: author, arab: $(b).find('> span.ayat').text(), latin: $(b).find('> span.bacaan').text(), translate: $(b).find('> span.arti').text() } hasil.push(result) }) resolve(hasil) }) .catch(reject) }) } /** * tafsirSurah Scraper From https://tafsirq.com/ * @function * @param {String} query - example luqman * */ exports.tafsirsurah = (query) => { return new Promise((resolve, reject) => { axios.get(`https://tafsirq.com/topik/${query}`) .then(({ data }) => { const $ = cheerio.load(data) const hasil = [] $('body > div:nth-child(4) > div > div.col-md-6 > div ').each(function(a, b) { result = { status: 200, author: author, surah: $(b).find('> div.panel-heading.panel-choco > div > div > a').text(), tafsir: $(b).find('> div.panel-body.excerpt').text().trim(), type: $(b).find('> div.panel-heading.panel-choco > div > div > span').text(), source: $(b).find('> div.panel-heading.panel-choco > div > div > a').attr('href') } hasil.push(result) }) resolve(hasil) }) .catch(reject) }) }