Visa ett inlägg
Gammal 2017-10-02, 19:46   #3
Rupenbritz
 
Reg.datum: feb 2015
Inlägg: 9
Sharp$: 739
Standard

Har nu byggt en export/import från B365 till Sharps i JavaScript/jQuery.

Är lite komplicerat men de funkar prima!

Snabbguide: (Kräver lite javascript förståelse)
1. Öppna historik på b365
2. Klicka på alla spel du vill exportera (du måste öppna dem alla individuellt för de ska laddas in)
3. Öppna konsollen i din browser (F12) och copy+paste exportGameList() dit samt kör den. (VIKTIGT: i dropdownen för konsollen MÅSTE du välja "historyV3Iframe" och inte "Top")
4. Svaret är en lång sträng, spara denna
5. Gå till sharps, öppna konsollen, copy+paste addGame() och multiGame()
6. kör multiGame("denlångasträngen");
7. Den kommer nu lägga in spelen en efter en.

PS. Bör byta ut raden "var rekare =..." till valfritt.

Spoiler:

function exportGameList() {
var gameList = "";

$(".bet-summary-bet-confirmation-area").each(function() {
var date = $(".bet-summary-placement-date", $(this).prev().prev()).text().trim().split(" ")[0];
date = date.split("/")[2] + "-" + date.split("/")[1] + "-" + date.split("/")[0];

var time = $(".bet-summary-placement-date", $(this).prev().prev()).text().trim().split(" ")[1];
time = time.split(":")[0] + ":" + time.split(":")[1];

var stake = +($(".bet-summary-total-stake", $(this).prev().prev()).text().split(",")[0] / 100);
var ret = +($(".bet-summary-item-return-value", $(this).prev().prev()).text().replace(".","").spli t(",")[0] / 100);
var state = (ret > stake ? "w" : (ret == stake ? "p" : "l"));
ret = ret - stake;

var odds = $(".bet-confirmation-table-body-odds", this).text().trim().replace(",",".");
var info = $(".bet-summary-bet-confirmation-link", $(this).prev().prev()).text().trim().split("\n")[0].indexOf("(") != -1 ? $(".bet-summary-bet-confirmation-link", $(this).prev().prev()).text().trim().split("\n")[0].split(")")[0].replace("(","") : "";
var teams = $(".bet-confirmation-table-body-event", this).html().trim().split("<br>")[0];
var period = $(".bet-confirmation-table-body-event", this).html().trim().split("<br>")[1].indexOf("1:a") != -1 ? "ht" : "ft";
var live = $(".bet-confirmation-table-body-event", this).html().trim().split("<br>")[1].indexOf("Live") != -1 || period == "Halvtid" || stake < 6;
var home = teams.split(" v ")[0].replace("damer","W").replace("City","C").replace( "United","Utd").replace("universitet","Uni").repla ce("reserver","R");
var away = teams.split(" v ")[1].replace("damer","W").replace("City","C").replace( "United","Utd").replace("universitet","Uni").repla ce("reserver","R");
var rekare = stake == 3.33 ? "soviet" : stake == 2.5 ? "tennis" : stake > 3 && !live ? "rok-dbs" : "pinchbet";
var operator = "";
var tecken = $(".bet-confirmation-table-body-selections",this).text().trim();
if (tecken.indexOf("Över") != -1)
tecken = "over";
else if (tecken.indexOf("Under") != -1)
tecken = "under";
else
tecken = tecken.indexOf(home) != -1 ? 1 : 2;
var tecken2 = $(".bet-confirmation-table-body-selections",this).text().trim();
if (tecken2.split(" ")[tecken2.split(" ").length-1].indexOf("+") != -1)
operator = "+";
if (tecken2.split(" ")[tecken2.split(" ").length-1].indexOf("-") != -1)
operator = "-";
tecken2 = tecken2.split(" ")[tecken2.split(" ").length-1];
tecken2 = tecken2.replace(/^\-/, "");
tecken2 = tecken2.replace(/^\+/, "");
if (tecken2.indexOf(",") != -1) {
if (tecken2.split(",").length > 2)
tecken2 = operator + ((+tecken2.split(","+operator)[0].replace(",",".") + +(tecken2.split(","+operator)[1].replace(",","."))) / 2);
else
tecken2 = operator + ((+tecken2.split(",")[0] + +tecken2.split(",")[1]) / 2);
}

gameList += "¤" + date + "#" + time + "#" + rekare + "#" + home + "#" + away + "#" + tecken + "#" + tecken2 + "#" + period + "#" + info + "#" + stake + "#" + odds + "#" + live + "#" + state + "#" + ret;
});
gameList = gameList.replace("¤","");
console.log(gameList);
}

function multiGame(str) {
var games = str.split("¤");
var i = games.length-1;
var interval = setInterval(function() {
addGame(games[i]);
i--;
if (i == -1)
clearInterval(interval);
}, 1500);
}

function addGame(str) {
str = str.split("#");
$("#date").val(str[0]);
$("#time").val(str[1]);
$("#rekare").val(str[2]);
$("#team1").val(str[3]);
$("#team2").val(str[4]);
$("#sign").val(str[5]);
$("#sign_2").val(str[6]);
$("#period").val(str[7]);
$("#info").val(str[8]);
$("#amount").val(str[9]);
$("#odds").val(str[10]);
$("#live").prop("checked",str[11] == "true");
if (str[12] == "w")
$("#form_win").click();
else if (str[12] == "l")
$("#form_loss").click();
else
$("#form_push").click();
setTimeout(function() {
$("#result").val(str[13]);
postGame();
}, 500);
}
Rupenbritz är inte uppkopplad   Ge poäng Svara med citat