ditzzlabs
Version:
Terkadang
87 lines (84 loc) • 2.94 kB
JavaScript
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)
})
}