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

Popular posts from this blog

Main Calculator

adfsdfsdf