const puppeteer = require('puppeteer'); const mongoose = require("mongoose"); mongoose.connect("mongodb+srv://m3rt:m3rt12345@m3rt.znjmp.mongodb.net/analiz?retryWrites=true&w=majority"); const turschema = new mongoose.Schema({ rounds: { type: Number, default: 0 } }); const gelmemeschema = new mongoose.Schema({ two: { type: Number, default: 0 }, three: { type: Number, default: 0 }, four: { type: Number, default: 0 }, five: { type: Number, default: 0 }, six: { type: Number, default: 0 }, seven: { type: Number, default: 0 }, eight: { type: Number, default: 0 }, nine: { type: Number, default: 0 }, ten: { type: Number, default: 0 }, fifteen: { type: Number, default: 0 }, twenty: { type: Number, default: 0 }, twentyfive: { type: Number, default: 0 }, thirty: { type: Number, default: 0 }, forty: { type: Number, default: 0 }, fifty: { type: Number, default: 0 }, sixty: { type: Number, default: 0 }, seventy: { type: Number, default: 0 }, eighty: { type: Number, default: 0 }, ninety: { type: Number, default: 0 }, onehundred: { type: Number, default: 0 }, onehundredtwenty: { type: Number, default: 0 }, onehundredforty: { type: Number, default: 0 }, onehundredandsixty: { type: Number, default: 0 }, twohundred: { type: Number, default: 0 }, threehundred: { type: Number, default: 0 }, fourhundred: { type: Number, default: 0 }, fivehundred: { type: Number, default: 0 }, onethousand: { type: Number, default: 0 }, }); const gelmeschema = new mongoose.Schema({ one: { type: Number, default: 0 }, two: { type: Number, default: 0 }, three: { type: Number, default: 0 }, four: { type: Number, default: 0 }, five: { type: Number, default: 0 }, six: { type: Number, default: 0 }, seven: { type: Number, default: 0 }, eight: { type: Number, default: 0 }, nine: { type: Number, default: 0 }, ten: { type: Number, default: 0 }, fifteen: { type: Number, default: 0 }, twenty: { type: Number, default: 0 }, twentyfive: { type: Number, default: 0 }, thirty: { type: Number, default: 0 }, forty: { type: Number, default: 0 }, fifty: { type: Number, default: 0 }, sixty: { type: Number, default: 0 }, seventy: { type: Number, default: 0 }, eighty: { type: Number, default: 0 }, ninety: { type: Number, default: 0 }, onehundred: { type: Number, default: 0 }, onehundredtwenty: { type: Number, default: 0 }, onehundredforty: { type: Number, default: 0 }, onehundredandsixty: { type: Number, default: 0 }, twohundred: { type: Number, default: 0 }, threehundred: { type: Number, default: 0 }, fourhundred: { type: Number, default: 0 }, fivehundred: { type: Number, default: 0 }, onethousand: { type: Number, default: 0 }, }); const Tur = mongoose.model("Tur", turschema); const Gelmeme = mongoose.model("Gelmeme", gelmemeschema); const Gelme = mongoose.model("Gelme", gelmeschema); (async () => { try { const browser = await puppeteer.launch({ headless: "new", args: ['--no-sandbox'], }); const page = await browser.newPage(); await page.goto('https://www.betist1114.com/', { waitUntil: 'load', timeout: 0 }); await page.setViewport({ width: 1920, height: 1080, }); let k_adi = await page.waitForXPath("//div[@class='position-relative ml-2']//input[@placeholder='Kullanıcıadı']").catch(console.error) let sifre = await page.waitForXPath("//div[@class='position-relative ml-2']//input[@placeholder='Şifre']").catch(console.error) let submit = await page.waitForXPath("//button[@class='ml-2 ntb ntbl border-0']").catch(console.error) await k_adi.type("m3rt7132").then(a => console.log("Kullanıcı Adı Yazıldı.")) await page.waitForTimeout(1000); await sifre.type("themert123").then(a => console.log("Şifre Yazıldı.")) await page.waitForTimeout(1000); await submit.click().then(x => console.log("Giriş yapıldı.")).catch(err => console.error("giriş yapılırken sorun oluştu")) await page.waitForTimeout(2500); await page.goto("https://www.betist1114.com/spribe/aviator", { waitUntil: 'load', timeout: 0 }).then(x => console.log("Aviatör Oyununa Girdim.")).catch(err => console.error("Oyuna giremedim Hata", err)); await page.waitForSelector('iframe'); const iframeHandle = await page.$('iframe'); const frame = await iframeHandle.contentFrame(); const payoutsDiv = await frame.waitForSelector('div.payouts-block'); if (payoutsDiv) { console.log('iframede div.payouts bloğu bulundu.'); } else { console.log('div.payouts bloğu iframede bulunamadı.'); } let cx = await frame.waitForSelector('app-bubble-multiplier'); if (cx) { console.log('iframede app-bubble-multiplier bloğu bulundu.'); } else { console.log('app-bubble-multiplie bloğu iframede bulunamadı.'); } let previousHTML = '', ikicount = 0, uccount = 0, dortcount = 0, bescount = 0, alticount = 0, yedicount = 0, sekizcount = 0, dokuzcount = 0, oncount = 0, onbescount = 0, yirmicount = 0, yirmibescount = 0, otuzcount = 0, kirkcount = 0, ellicount = 0, atmiscount = 0, yetmiscount = 0, seksencount = 0, doksancount = 0, yuzcount = 0, yuzyirmicount = 0, yuzkirkcount = 0, yuzaltmiscount = 0, ikiyuzcount = 0, ucyuzcount = 0, dortyuzcount = 0, besyuzcount = 0, bincountcount = 0; const tur = await Tur.find({}); if (!tur || tur.length == 0) new Tur({ rounds: 0 }).save(); const gelmeme = await Gelmeme.find({}); if (!gelmeme || gelmeme.length == 0) new Gelmeme({ two: 0, three: 0, four: 0, five: 0, six: 0, seven: 0, eight: 0, nine: 0, ten: 0, fifteen: 0, twenty: 0, twentyfive: 0, thirty: 0, forty: 0, fifty: 0, sixty: 0, seventy: 0, eighty: 0, ninety: 0, onehundred: 0, onehundredtwenty: 0, onehundredforty: 0, onehundredandsixty: 0, twohundred: 0, threehundred: 0, fourhundred: 0, fivehundred: 0, onethousand: 0, }).save(); const gelme = await Gelme.find({}); if (!gelme || gelme.length == 0) new Gelme({ two: 0, three: 0, four: 0, five: 0, six: 0, seven: 0, eight: 0, nine: 0, ten: 0, fifteen: 0, twenty: 0, twentyfive: 0, thirty: 0, forty: 0, fifty: 0, sixty: 0, seventy: 0, eighty: 0, ninety: 0, onehundred: 0, onehundredtwenty: 0, onehundredforty: 0, onehundredandsixty: 0, twohundred: 0, threehundred: 0, fourhundred: 0, fivehundred: 0, onethousand: 0, }).save(); async function checkDOM() { const currentHTML = await frame.evaluate(() => { const payoutsBlock = document.querySelector('div.payouts-block'); return payoutsBlock ? payoutsBlock.innerHTML : ''; }); if (currentHTML !== previousHTML) { previousHTML = currentHTML; console.log('DOM ağacı yenilendi'); checkNumber(); } checkDOM(); } async function checkNumber() { const elementHandle = await frame.$('app-bubble-multiplier'); let textContent = await frame.evaluate(element => element.textContent.trim(), elementHandle); let gelensayi = parseFloat(textContent); if (!isNaN(gelensayi)) { gelensayi = Math.floor(gelensayi); console.log(gelensayi); await Tur.updateOne({}, { $inc: { rounds: +1 } }).catch(console.error); if (gelensayi >= 1) { await Gelme.updateOne({}, { $inc: { one: +1 } }, { upsert: true }); } if (gelensayi >= 2) { await Gelme.updateOne({}, { $inc: { two: +1 } }, { upsert: true }); } if (gelensayi >= 3) { await Gelme.updateOne({}, { $inc: { three: +1 } }, { upsert: true }); } if (gelensayi >= 4) { await Gelme.updateOne({}, { $inc: { four: +1 } }, { upsert: true }); } if (gelensayi >= 5) { await Gelme.updateOne({}, { $inc: { five: +1 } }, { upsert: true }); } if (gelensayi >= 6) { await Gelme.updateOne({}, { $inc: { six: +1 } }, { upsert: true }); } if (gelensayi >= 7) { await Gelme.updateOne({}, { $inc: { seven: +1 } }, { upsert: true }); } if (gelensayi >= 8) { await Gelme.updateOne({}, { $inc: { eight: +1 } }, { upsert: true }); } if (gelensayi >= 9) { await Gelme.updateOne({}, { $inc: { nine: +1 } }, { upsert: true }); } if (gelensayi >= 10) { await Gelme.updateOne({}, { $inc: { ten: +1 } }, { upsert: true }); } if (gelensayi >= 15) { await Gelme.updateOne({}, { $inc: { fifteen: +1 } }, { upsert: true }); } if (gelensayi >= 20) { await Gelme.updateOne({}, { $inc: { twenty: +1 } }, { upsert: true }); } if (gelensayi >= 25) { await Gelme.updateOne({}, { $inc: { twentyfive: +1 } }, { upsert: true }); } if (gelensayi >= 30) { await Gelme.updateOne({}, { $inc: { thirty: +1 } }, { upsert: true }); } if (gelensayi >= 40) { await Gelme.updateOne({}, { $inc: { forty: +1 } }, { upsert: true }); } if (gelensayi >= 50) { await Gelme.updateOne({}, { $inc: { fifty: +1 } }, { upsert: true }); } if (gelensayi >= 60) { await Gelme.updateOne({}, { $inc: { sixty: +1 } }, { upsert: true }); } if (gelensayi >= 70) { await Gelme.updateOne({}, { $inc: { seventy: +1 } }, { upsert: true }); } if (gelensayi >= 80) { await Gelme.updateOne({}, { $inc: { eighty: +1 } }, { upsert: true }); } if (gelensayi >= 90) { await Gelme.updateOne({}, { $inc: { ninety: +1 } }, { upsert: true }); } if (gelensayi >= 100) { await Gelme.updateOne({}, { $inc: { onehundred: +1 } }, { upsert: true }); } if (gelensayi >= 120) { await Gelme.updateOne({}, { $inc: { onehundredtwenty: +1 } }, { upsert: true }); } if (gelensayi >= 140) { await Gelme.updateOne({}, { $inc: { onehundredforty: +1 } }, { upsert: true }); } if (gelensayi >= 160) { await Gelme.updateOne({}, { $inc: { onehundredandsixty: +1 } }, { upsert: true }); } if (gelensayi >= 200) { await Gelme.updateOne({}, { $inc: { twohundred: +1 } }, { upsert: true }); } if (gelensayi >= 300) { await Gelme.updateOne({}, { $inc: { threehundred: +1 } }, { upsert: true }); } if (gelensayi >= 400) { await Gelme.updateOne({}, { $inc: { fourhundred: +1 } }, { upsert: true }); } if (gelensayi >= 500) { await Gelme.updateOne({}, { $inc: { fivehundred: +1 } }, { upsert: true }); } if (gelensayi >= 1000) { await Gelme.updateOne({}, { $inc: { onethousand: +1 } }, { upsert: true }); } if (gelensayi < 2) { ikicount++; } else if (gelensayi >= 2 && ikicount > gelmeme[0].two) { await Gelmeme.updateOne({}, { $set: { two: ikicount } }).catch(console.error); console.log("2 geldi"); ikicount = 0; } else { ikicount = 0; console.log("2 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 3) { uccount++; } else if (gelensayi >= 3 && uccount > gelmeme[0].three) { await Gelmeme.updateOne({}, { $set: { three: uccount } }).catch(console.error); console.log("3 geldi"); uccount = 0; } else { uccount = 0; console.log("3 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 4) { dortcount++; } else if (gelensayi >= 4 && dortcount > gelmeme[0].four) { await Gelmeme.updateOne({}, { $set: { four: dortcount } }).catch(console.error); console.log("4 geldi"); dortcount = 0; } else { dortcount = 0; console.log("4 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 5) { bescount++; } else if (gelensayi >= 5 && bescount > gelmeme[0].five) { await Gelmeme.updateOne({}, { $set: { five: bescount } }).catch(console.error); console.log("5 geldi"); bescount = 0; } else { bescount = 0; console.log("5 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 6) { alticount++; } else if (gelensayi >= 6 && alticount > gelmeme[0].six) { await Gelmeme.updateOne({}, { $set: { six: alticount } }).catch(console.error); console.log("6 geldi"); alticount = 0; } else { alticount = 0; console.log("6 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 7) { yedicount++; } else if (gelensayi >= 7 && yedicount > gelmeme[0].seven) { await Gelmeme.updateOne({}, { $set: { seven: yedicount } }).catch(console.error); console.log("7 geldi"); yedicount = 0; } else { yedicount = 0; console.log("7 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 8) { sekizcount++; } else if (gelensayi >= 8 && sekizcount > gelmeme[0].eight) { await Gelmeme.updateOne({}, { $set: { eight: sekizcount } }).catch(console.error); console.log("8 geldi"); sekizcount = 0; } else { sekizcount = 0; console.log("8 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 9) { dokuzcount++; } else if (gelensayi >= 9 && dokuzcount > gelmeme[0].nine) { await Gelmeme.updateOne({}, { $set: { nine: dokuzcount } }).catch(console.error); console.log("9 geldi"); dokuzcount = 0; } else { dokuzcount = 0; console.log("9 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 10) { oncount++; } else if (gelensayi >= 10 && oncount > gelmeme[0].ten) { await Gelmeme.updateOne({}, { $set: { ten: oncount } }).catch(console.error); console.log("10 geldi"); oncount = 0; } else { oncount = 0; console.log("10 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 15) { onbescount++; } else if (gelensayi >= 15 && onbescount > gelmeme[0].fifteen) { await Gelmeme.updateOne({}, { $set: { fifteen: onbescount } }).catch(console.error); console.log("15 geldi"); onbescount = 0; } else { console.log("15 veya üstü geldi, ancak sayı daha küçük"); onbescount = 0; } if (gelensayi < 20) { yirmicount++; } else if (gelensayi >= 20 && yirmicount > gelmeme[0].twenty) { await Gelmeme.updateOne({}, { $set: { twenty: yirmicount } }).catch(console.error); console.log("20 geldi"); yirmicount = 0; } else { console.log("20 veya üstü geldi, ancak sayı daha küçük"); yirmicount = 0; } if (gelensayi < 25) { yirmibescount++; } else if (gelensayi >= 25 && yirmibescount > gelmeme[0].twentyfive) { await Gelmeme.updateOne({}, { $set: { twentyfive: yirmibescount } }).catch(console.error); console.log("25 geldi"); yirmibescount = 0; } else { console.log("25 veya üstü geldi, ancak sayı daha küçük"); yirmibescount = 0; } if (gelensayi < 30) { otuzcount++; } else if (gelensayi >= 30 && otuzcount > gelmeme[0].thirty) { await Gelmeme.updateOne({}, { $set: { thirty: otuzcount } }).catch(console.error); console.log("30 geldi"); otuzcount = 0; } else { console.log("30 veya üstü geldi, ancak sayı daha küçük"); otuzcount = 0; } if (gelensayi < 40) { kirkcount++; } else if (gelensayi >= 40 && kirkcount > gelmeme[0].forty) { await Gelmeme.updateOne({}, { $set: { forty: kirkcount } }).catch(console.error); console.log("40 geldi"); kirkcount = 0; } else { console.log("40 veya üstü geldi, ancak sayı daha küçük"); kirkcount = 0; } if (gelensayi < 50) { ellicount++; } else if (gelensayi >= 50 && ellicount > gelmeme[0].fifty) { await Gelmeme.updateOne({}, { $set: { fifty: ellicount } }).catch(console.error); console.log("50 geldi"); ellicount = 0; } else { console.log("50 veya üstü geldi, ancak sayı daha küçük"); ellicount = 0; } if (gelensayi < 60) { atmiscount++; } else if (gelensayi >= 60 && atmiscount > gelmeme[0].sixty) { await Gelmeme.updateOne({}, { $set: { sixty: atmiscount } }).catch(console.error); console.log("60 geldi"); atmiscount = 0; } else { console.log("60 veya üstü geldi, ancak sayı daha küçük"); atmiscount = 0; } if (gelensayi < 70) { yetmiscount++; } else if (gelensayi >= 70 && yetmiscount > gelmeme[0].seventy) { await Gelmeme.updateOne({}, { $set: { seventy: yetmiscount } }).catch(console.error); console.log("70 geldi"); yetmiscount = 0; } else { yetmiscount = 0; console.log("70 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 80) { seksencount++; } else if (gelensayi >= 80 && seksencount > gelmeme[0].eighty) { await Gelmeme.updateOne({}, { $set: { eighty: seksencount } }).catch(console.error); console.log("80 geldi"); seksencount = 0; } else { seksencount = 0; console.log("80 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 90) { doksancount++; } else if (gelensayi >= 90 && doksancount > gelmeme[0].ninety) { await Gelmeme.updateOne({}, { $set: { ninety: doksancount } }).catch(console.error); console.log("90 geldi"); doksancount = 0; } else { doksancount = 0; console.log("90 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 100) { yuzcount++; } else if (gelensayi >= 100 && yuzcount > gelmeme[0].onehundred) { await Gelmeme.updateOne({}, { $set: { onehundred: yuzcount } }).catch(console.error); console.log("100 geldi"); yuzcount = 0; } else { yuzcount = 0; console.log("100 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 120) { yuzyirmicount++; } else if (gelensayi >= 120 && yuzyirmicount > gelmeme[0].onehundredtwenty) { await Gelmeme.updateOne({}, { $set: { onehundredtwenty: yuzyirmicount } }).catch(console.error); console.log("120 geldi"); yuzyirmicount = 0; } else { yuzyirmicount = 0; console.log("120 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 140) { yuzkirkcount++; } else if (gelensayi >= 140 && yuzkirkcount > gelmeme[0].onehundredforty) { await Gelmeme.updateOne({}, { $set: { onehundredforty: yuzkirkcount } }).catch(console.error); console.log("140 geldi"); yuzkirkcount = 0; } else { yuzkirkcount = 0; console.log("140 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 160) { yuzaltmiscount++; } else if (gelensayi >= 160 && yuzaltmiscount > gelmeme[0].onehundredandsixty) { await Gelmeme.updateOne({}, { $set: { onehundredandsixty: yuzaltmiscount } }).catch(console.error); console.log("160 geldi"); yuzaltmiscount = 0; } else { yuzaltmiscount = 0; console.log("160 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 200) { ikiyuzcount++; } else if (gelensayi >= 200 && ikiyuzcount > gelmeme[0].twohundred) { await Gelmeme.updateOne({}, { $set: { twohundred: ikiyuzcount } }).catch(console.error); console.log("200 geldi"); ikiyuzcount = 0; } else { ikiyuzcount = 0; console.log("200 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 300) { ucyuzcount++; } else if (gelensayi >= 300 && ucyuzcount > gelmeme[0].threehundred) { await Gelmeme.updateOne({}, { $set: { threehundred: ucyuzcount } }).catch(console.error); console.log("300 geldi"); ucyuzcount = 0; } else { ucyuzcount = 0; console.log("300 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 400) { dortyuzcount++; } else if (gelensayi >= 400 && dortyuzcount > gelmeme[0].fourhundred) { await Gelmeme.updateOne({}, { $set: { fourhundred: dortyuzcount } }).catch(console.error); console.log("400 geldi"); dortyuzcount = 0; } else { dortyuzcount = 0; console.log("400 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 500) { besyuzcount++; } else if (gelensayi >= 500 && besyuzcount > gelmeme[0].fivehundred) { await Gelmeme.updateOne({}, { $set: { fivehundred: besyuzcount } }).catch(console.error); console.log("500 geldi"); besyuzcount = 0; } else { besyuzcount = 0; console.log("500 veya üstü geldi, ancak sayı daha küçük"); } if (gelensayi < 1000) { bincountcount++; } else if (gelensayi >= 1000 && bincountcount > gelmeme[0].onethousand) { await Gelmeme.updateOne({}, { $set: { onethousand: bincountcount } }).catch(console.error); console.log("1000 geldi"); bincountcount = 0; } else { bincountcount = 0; console.log("1000 veya üstü geldi, ancak sayı daha küçük"); } } else { console.log("Geçerli bir sayısal değer girilmemiş."); } } setInterval(async () => { checkDOM(); }, 7000); } catch (error) { console.log("Hata:", error) } })();