LatestAnime.js
by CxzDeveloper
const axios = require("axios");
const cheerio = require("cheerio");
const URL = "https://myanimelist.net/topanime.php?type=airing";
async function scrapeLatestAnime() {
try {
const { data } = await axios.get(URL);
const $ = cheerio.load(data);
const results = [];
$(".ranking-list").each((i, el) => {
if (i >= 20) return; // Ambil 20 anime teratas
const title = $(el).find(".title a").text().trim();
const link = $(el).find(".title a").attr("href");
const score = $(el).find(".score").text().trim();
const image = $(el).find(".image img").attr("data-src") || $(el).find(".image img").attr("src");
results.push({ title, link, score, image });
});
return results;
} catch (error) {
return { error: error.message };
}
}
module.exports = { scrapeLatestAnime };