scraper-nekopoi
Version:
scrap nekopoi.care
52 lines (47 loc) • 2.34 kB
JavaScript
const cheerio = require('cheerio');
const request = require('request');
module.exports.scrap = function scrap(link) {
return new Promise((resolve, reject) => {
const isUrl = new RegExp(/https:\/\/nekopoi.care/gi)
if(link == isUrl) resolve({
massage: "Link yang kamu masuk kan tidak valid!",
status: false,
dosa: false
})
request({
method: 'GET',
url: link
}, (err, res, body) => {
let $ = cheerio.load(body);
let title = $('#content > div.postsbody > div > div.headpost > div.eropost > div > h1').text() || $("#content > div.animeinfos > div.imgdesc > span > b").text()
let info = $("#content > div.postsbody > div > div.headpost > div.eropost > div > p").text().replace('Dilihat ', '') || $("#content > div.animeinfos > div.tabulasi > div:nth-child(3)").text()
let thumb = $("#content > div.postsbody > div > div.contentpost > div.thm > img").attr("src") || $("#content > div.animeinfos > div.imgdesc > img").attr("src")
let sinobsis = $("#content > div.postsbody > div > div.contentpost > div.konten > p:nth-child(2)").text() || $("#content > div.animeinfos > div.imgdesc > span > p").text()
let genre = $("#content > div.postsbody > div > div.contentpost > div.konten > p:nth-child(3)").text() || $("#content > div.animeinfos > div.listinfo > ul > li:nth-child(7)").text().replace('Genres: ', '')
let anime = $("#content > div.postsbody > div > div.contentpost > div.konten > p:nth-child(4)").text().replace('Anime : ', '') || $("#content > div.animeinfos > div.imgdesc > span > b").text()
let duration = $("#content > div.postsbody > div > div.contentpost > div.konten > p:nth-child(6)").text() || $("#content > div.animeinfos > div.listinfo > ul > li:nth-child(8)").text().replace('Durasi: ', '')
// let title2 = $("#content > div.animeinfos > div.imgdesc > span > b").text()
// console.log(title)
if(!title) {
resolve({
massage: "Link yang kamu masuk kan tidak valid!",
status: false,
dosa: false
})
}
// console.log(thumb)
resolve({
title,
info: "Dilihat "+ info,
thumb,
sinobsis,
genre,
anime,
duration,
status: true,
dosa: true
})
.catch(reject)
});
})
}