try to take over the world!
// ==UserScript==
// @name gods thought
// @namespace http://tampermonkey.net/
// @version 0.6
// @description try to take over the world!
// @author botclimber
// @match https://www.betclic.pt/asminhasapostas
// @grant none
// ==/UserScript==
(function() {
'use strict';
setInterval(function(){ run(); }, 5000);
function run(){
var data = document.getElementsByClassName("cardBet_scoreboardMarket is-ended"), ctr_draw = 0, ctr_noDraw = 0, draw = 0, noDraw = 0,
oddDraws = [], oddNoDraws = [];
for(var i = 0; i < data.length; i++){
var hTeam = (data[i].getElementsByClassName("event_competitionTeam")[0].getElementsByTagName("span")[0].textContent), hTeamDraw, aTeamDraw, ha,
aTeam = data[i].getElementsByClassName("event_competitionTeam")[1].getElementsByTagName("span")[0].textContent,
type = data[i].getElementsByClassName("marketBets_label")[0].textContent,// resultado duplo
result = data[i].getElementsByClassName("marketBets_value is-won"), rContent, // se > 0 ganhou
odd = parseFloat(data[i].getElementsByClassName("marketBets_odd")[0].textContent.split(" ")[20].replace(",",".")).toFixed(2); // odd
if(result.length > 0 && !(type.localeCompare("Resultado duplo")) ){
rContent = (result[0].getElementsByClassName("ellipsis")[0].textContent).replace(" ","");
hTeamDraw = "\n "+hTeam+" ou empate\n ";
aTeamDraw = "\n "+aTeam+" ou empate\n ";
ha = "\n "+hTeam+" ou "+aTeam+"\n ";
if( !(hTeamDraw.localeCompare(rContent)) || !(aTeamDraw.localeCompare(rContent)) ){
console.log("draw: "+rContent+" | ODD: "+odd)
ctr_draw++;
draw = parseFloat((draw * 1) + (odd * 1)).toFixed(2);
oddDraws[i] = odd;
}else if( !(ha.localeCompare(rContent)) ){
console.log("no Draw: "+rContent+" | ODD: "+odd)
ctr_noDraw++;
noDraw = parseFloat((noDraw * 1) + (odd * 1)).toFixed(2);
oddNoDraws[i] = odd;
}
}
}
var dAverage = (draw/ctr_draw).toFixed(2), ndAverage = (noDraw/ctr_noDraw).toFixed(2), dDeviation = 0, ndDeviation = 0,
avDrawRange0, avDrawRange1, avNoDrawRange0, avNoDrawRange1, erro = 0;
for(var x = 0; x < oddDraws.length; x++){
dDeviation = (dDeviation + (oddDraws[x] - dAverage)^2);
}
dDeviation = Math.sqrt((dDeviation/ctr_draw));
for(var y = 0; y < oddNoDraws.length; y++){
ndDeviation = (ndDeviation + (oddNoDraws[y] - ndAverage)^2);
}
ndDeviation = Math.sqrt((ndDeviation/ctr_noDraw));
erro = (dDeviation/(Math.sqrt(ctr_draw))).toFixed(2);
console.log("Average Range 1/x: ["+((dAverage*1)-(1.96*erro))+","+((dAverage*1)+(1.96*erro))+"] | erro: "+erro);
erro = (ndDeviation/(Math.sqrt(ctr_noDraw))).toFixed(2);
console.log("Average Range 1/2: ["+((ndAverage*1)-(1.96*erro))+","+((ndAverage*1)+(1.96*erro))+"] | erro: "+erro);
console.log("Results: "+ctr_draw+" -> 1/x | Results: "+ctr_noDraw+" -> 1/2");
console.log("Average: "+dAverage+" -> 1/x | Average: "+ndAverage+" -> 1/2");
console.log("Deviation: "+dDeviation+" -> 1/x | Deviation: "+ndDeviation+" -> 1/2");
}
})();