UNPKG

scraper-nekopoi

Version:

scrap nekopoi.care

52 lines (47 loc) 2.34 kB
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) }); }) }