LatestAnime.js

by CxzDeveloper
18 Raw
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 };