zero-two-anime-v1
Version:
A full featured scraper of sanji.to with all functionalities.
55 lines (49 loc) • 1.43 kB
JavaScript
const axios = require("axios");
const cheerio = require("cheerio");
const stealthHeaderV2 = require("../Core/stealthHeaderV2");
async function getTv(page) {
if (!page || page == "") {
page = 1;
}
const refererUrl = "https://hianime.to/tv?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 = getTv;