Sharps.se - Sveriges bästa sportsbettingforum med rekar, spelförslag och bettingtips

Sharps.se - Sveriges bästa sportsbettingforum med rekar, spelförslag och bettingtips (https://www.sharps.se/forums/)
-   Feedback & Frågor (https://www.sharps.se/forums/feedback-fragor/)
-   -   API/Upload för att inserta rekar? (https://www.sharps.se/forums/feedback-fragor/28227-api-upload-foer-att-inserta-rekar/)

Rupenbritz 2017-02-14 14:48

API/Upload för att inserta rekar?
 
Om man har bokfört sina spel i ett excel ark och vill börja använda sharps istället men vill inte förlora sin gamla bokföring - hur för man enklast in gamla rekar?

Är utvecklare så tänkte att ja kunde skriva ett snabbt program som läser från excel filen och skickar upp det via Rest eller liknande. Eller finns det någon form av upload jag missat? (inser väl att det måste vara i ett specifikt format isf men det går att ordna!)

mvh
Rupen

Rupenbritz 2017-09-03 20:58

Bumpar denna då den fortf. är av intresse..

Skulle kunna skriva javascript för detta men problemet är att sidan postas varje gång :/

Rupenbritz 2017-10-02 18:46

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);
}



Powered by vBulletin & vBadvanced CMPS
Design, Logos, etc Copyright © Sharps.se, 2010-2011. All Rights Reserved