Jadwal Anime Terbaru: Cari Anime Favoritmu di Livechart.me
import cheerio from 'cheerio'; import axios from 'axios'; import fs from 'fs'; import fetch from 'node-fetch';
let handler = async (m, { args, conn, text }) => { if (!(args[0] || args[1] || args[2])) return m.reply(`Ketik: /jadwalanime < tipe musim tahun >
Contoh:
/jadwalanime tv summer 2023); try { const obj = await livechart(args[0], args[1], args[2]); let tx = Jadwal anime ${args[0]} musim ${args[1]} tahun ${args[2]}
; let urutan = 1; for (const v of obj) { tx += • No: ${urutan}; tx +=
• Judul: ${v.judul}; tx +=
• Genre: ${v.tags}; tx +=
• Studio: ${v.studio}; tx +=
• Adaptasi: ${v.adaptasi}; tx +=
• Rilis Date: ${v.rilisDate}; tx +=
──────────────
`;
urutan++;
}
conn.sendMessage(m.chat, { text: tx }, { quoted: m });
} catch (e) {
m.reply("Maaf Terjadi Kesalahan");
}
}
handler.help = ["jadwalanime"];
handler.tags = ["anime"];
handler.command = /^(jadwalanime|jadwal)$/i;
export default handler;
async function livechart(type, musim, tahun) {
let { data } = await axios.get(
https://www.livechart.me/${musim}-${tahun}/${type},
);
const $ = cheerio.load(data);
const Result = [];
$('#content > main > article:nth-child(n)').each((i, e) => {
const judul = $(e).find('div > h3 > a').text();
const image = $(e).find('div > div.poster-container > img').attr('src');
const studio = $(e).find('div > div.anime-info > ul > li > a').text();
const adaptasi =
'Di adaptasi dari ' +
$(e)
.find('div > div.anime-info > div.anime-metadata > div.anime-source')
.text();
const rilisDate = $(e).find('div > div.poster-container > time').text();
const tags = [];
$(e)
.find('div > ol > li:nth-child(n)')
.each((i, b) => {
const a = $(b).find('a').text();
tags.push(a);
});
const linkInfo = $(e).find('div > ul > li:nth-child(2) > a').attr('href');
Result.push({
judul,
tags,
image,
studio,
adaptasi,
rilisDate,
});
});
return Result;
}
原文地址: https://www.cveoy.top/t/topic/ywc 著作权归作者所有。请勿转载和采集!