UNPKG

zero-two-anime-v1

Version:

A full featured scraper of sanji.to with all functionalities.

59 lines (52 loc) 1.59 kB
const axios = require("axios"); const cheerio = require("cheerio"); const stealthHeaderV2 = require("../Core/stealthHeaderV2"); async function getGenere(genere, page) { if (!genere || genere == "") { return console.log("Please enter a genere name ! Ex: getGenere('action')"); } if (!page || page == "") { page = 1; } const refererUrl = "https://hianime.to/genre/" + genere + "?page=" + page; const headers = await stealthHeaderV2(refererUrl); const data = await axios.get(refererUrl, { headers: headers, }); const $ = cheerio.load(data.data); let list = []; const ddr = $(".flw-item"); ddr.each((i, el) => { const data1 = $(el).find(".film-name").text(); const data2 = $(el).find("img").attr("data-src"); const data3 = $(el).find("a").attr("href"); var data4 = $(el).find(".tick-rate").text(); const data5 = $(el).find(".tick-item.tick-sub").text(); var data6 = $(el).find(".tick-item.tick-dub").text(); var data7 = $(el).find(".tick-item.tick-eps").text(); const data8 = $(el).find(".film-name").find("a").attr("data-jname"); if (data4 != "18+") { data4 = "All"; } else { data4 = "18+"; } if (!data6 || data6 == "") { data6 = "No dubbing yet"; } if (!data7 || data7 == "") { data7 = "Not declared"; } list.push({ title: data1, jname: data8, image: data2, url: "https://hianime.to" + data3, age: data4, sub: data5, dub: data6, totalepisodes: data7, }); }); return list; } module.exports = getGenere;