sadff
const puppeteer = require("puppeteer");
// Predicate Rules
const predicates = [
{
name: "Win",
test: num => num >= 2
},
{
name: "Lose",
test: num => num < 2
}
];
(async () => {
const url = "https://www.krikya11.club/";
const selector = ".history-item"; // এখানে গেমের multiplier গুলো আসবে
const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();
await page.goto(url, { waitUntil: "networkidle2" });
// Scraping results
const results = await page.$$eval(selector, els =>
els.map(e => e.textContent.trim())
);
if (!results.length) {
console.log("❌ কোনো ডেটা পাওয়া যায়নি, সঠিক selector চেক করো!");
await browser.close();
return;
}
let counts = { Win: 0, Lose: 0, Unknown: 0 };
const labeledResults = results.map(r => {
const match = r.match(/(\d+(\.\d+)?)x/);
let label = "Unknown";
if (match) {
const num = parseFloat(match[1]);
for (const pred of predicates) {
if (pred.test(num)) {
label = pred.name;
counts[label]++;
break;
}
}
} else {
counts.Unknown++;
}
return { text: r, label };
});
const total = results.length;
console.log("📊 Summary:");
console.log("Total Rounds:", total);
Object.keys(counts).forEach(k => {
const pct = ((counts[k] / total) * 100).toFixed(2);
console.log(`${k}: ${counts[k]} (${pct}%)`);
});
console.log("📝 Sample Data:", labeledResults.slice(0, 10));
await browser.close();
})();
Comments
Post a Comment