notmebotz-tools
Version:
Sebuah Tools yang berfungsi untuk mendownload Video atau Foto dari media sosial, serta sebagai tools yang berguna untuk aplikasi kamu seperti untuk BOT
49 lines (41 loc) • 1.72 kB
JavaScript
/*
*[Scrape Stalk COC(Clash of Clans)]*
By Fruatre
wa.me/6285817597752
Saluran : https://whatsapp.com/channel/0029VaNR2B6BadmioY6mar3N
*/
const axios = require('axios');
const cheerio = require('cheerio');
async function scrapeCOC(playerTag) {
try {
const url = `https://brawlace.com/coc/players/%23${playerTag}`;
const response = await axios.get(url);
const $ = cheerio.load(response.data);
const getText = (selector, regex) =>
$(selector).filter((_, el) => $(el).text().includes(regex.split(" ")[0]))
.text().match(new RegExp(regex))?.[1] || "Tidak ditemukan";
const result = {
name: $('h2.pt-3').text().trim() || "Tidak ditemukan",
clan: $('h3.pb-2 a').text().trim() || "Tidak ada clan",
level: getText('div.card-body', "Level (\\d+)"),
trophies: getText('div.card-body', "Trophies (\\d+)"),
bestTrophy: $('div.card-body').filter((_, el) => $(el).text().includes("Best Season")).text().match(/Trophies (\d+)/)?.[1] || "Tidak ditemukan",
townHall: getText('div.card-body', "Town Hall Level (\\d+)"),
warStars: getText('div.card-body', "War Stars (\\d+)"),
attackWins: getText('div.card-body', "Attack Wins (\\d+)"),
defenseWins: getText('div.card-body', "Defense Wins (\\d+)"),
legendRank: getText('div.card-body', "Current Season.*?Rank (\\d+)"),
profileUrl: url
};
return { author: "Herza", status: 200, data: result
};
} catch (error) {
return {
author: "Herza",
status: 404,
msg: "user not found"
};
}
}
// Contoh penggunaan
module.exports = { scrapeCOC}