public Response <bool> BetOverUnder(Account account, MatchOdd odd) { Response <bool> res = new Response <bool>(); res.Data = false; if (odd == null || (odd != null && odd.OddType != 3 && odd.OddType != 9)) { return(res); } try { SbobetTicket ticket = new SbobetTicket(); //Request ticket.MatchOddId = odd.OddId; ticket.HdpType = odd.HdpType; //Live =2 , today=1 ticket.Op = account.Choose == 0? "h": "a"; //Over if (account.Choose == 0) { ticket.Odds = odd.OddType == 3 ? odd.o : odd.o1; //Home , Over =h , Away, Under = a } else if (account.Choose == 1) { ticket.Odds = odd.OddType == 3 ? odd.u : odd.u1; //Home , Over =h , Away, Under = a } ticket.IsLive = 0; ticket.IsOr = 0; ticket.BetPage = 18;//check ticket.Style = 1; //Confirm ticket.SameTicket = 0; ticket.Betcount = 0; ticket.Stake = account.Stake;//Maxbet ticket.StakeInAuto = account.Stake; ticket.AcceptIfAny = 1; ticket.AutoProcess = 0; ticket.AutoRefresh = 0; //check ticket.TimeDiff = 6735; return(Bet(account, ticket)); } catch (Exception ex) { res.Errors.Add("Bet Sbobet Errors: " + ex.Message); return(res); } }
public void TestBetToDay() { Init(); var result = new Sbobet().Login(acc); if (result.Data) { var oddResult = new Sbobet().GetTodayOdds(acc); if (!oddResult.HasError && oddResult.Data.Count > 0) { var odd = oddResult.Data[0]; SbobetTicket ticket = new SbobetTicket(); //Home:id=30292694&op=h&odds=-0.91&hdpType=1&isor=0&isLive=0&betpage=18&style=1 //Away:id=30292694&op=a&odds=0.85&hdpType=1&isor=0&isLive=0&betpage=18&style=1 //Over:id=30170989&op=h&odds=0.90&hdpType=1&isor=0&isLive=0&betpage=18&style=1 //Under:id=30170989&op=a&odds=-1.00&hdpType=1&isor=0&isLive=0&betpage=18&style=1 //Request ticket.MatchOddId = odd.OddId; ticket.Op = "h"; ticket.HdpType = 1; ticket.Odds = odd.h; ticket.IsLive = 0; ticket.IsOr = 0; ticket.BetPage = 18;//check ticket.Style = 1; //sameticket=0&betcount=0&stake=10&ostyle=1&stakeInAuto=10&betpage=18&acceptIfAny=1&autoProcess=0&autoRefresh=0&oid=30292694&timeDiff=6735 //Confirm ticket.SameTicket = 0; ticket.Betcount = 0; ticket.Stake = 10; ticket.StakeInAuto = 10; ticket.AcceptIfAny = 1; ticket.AutoProcess = 0; ticket.AutoRefresh = 0; //check ticket.TimeDiff = 6735; var betresult = new Sbobet().Bet(acc, ticket); Assert.AreEqual(true, betresult.Data, "Bet running success!"); } } }
public Response <bool> Bet(Account account, SbobetTicket ticket) { Response <bool> res = new Response <bool>(); res.Data = false; try { string turl = string.Format("{0}/web-root/restricted/ticket/ticket.aspx?loginname={1}&id={2}&op={3}&odds={4}&hdpType={5}&isor={6}&isLive={7}&betpage={8}&style={9}", account.BaseUrl, account.LoginName, ticket.MatchOddId, ticket.Op, ticket.Odds, ticket.HdpType, //a,h ticket.IsOr, ticket.IsLive, ticket.BetPage, ticket.Style); var str = turl.GetStringFromUrl( requestFilter: getRequest => { getRequest.CookieContainer = new CookieContainer(); getRequest.CookieContainer.Add(account.Cookie); getRequest.Referer = account.HomeUrl; getRequest.Accept = "*/*"; getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36"; getRequest.Headers.Add("Accept-Language", "vi-VN,vi;q=0.8,en-US;q=0.5,en;q=0.3"); getRequest.Headers.Add("X-Forwarded-For", account.FakeIp); }, responseFilter: response => { //account.Cookie.Add(response.Cookies); }); ticket.TimeDiff = 6780; string url = string.Format("{0}/web-root/restricted/ticket/confirm.aspx?loginname={1}&sameticket={2}&betcount={3}&stake={4}&ostyle={5}&stakeInAuto={6}&betpage={7}&acceptIfAny={8}&autoProcess={9}&autoRefresh={10}&oid={11}&timeDiff={12}", account.BaseUrl, account.LoginName, ticket.SameTicket, ticket.Betcount, ticket.Stake, ticket.Style, ticket.StakeInAuto, ticket.BetPage, ticket.AcceptIfAny, ticket.AutoProcess, ticket.AutoRefresh, ticket.MatchOddId, ticket.TimeDiff); _log.InfoFormat("Bet success: {0} - {1} - {2} - {3}", account.UserName, ticket.Stake, ticket.Odds, ticket.Op == "h" ? "Over" : "Under"); //str = url.GetStringFromUrl( // requestFilter: getRequest => // { // getRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; // getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"; // getRequest.Headers.Add("Accept-Language", "vi-VN,vi;q=0.8,en-US;q=0.5,en;q=0.3"); // getRequest.Referer = account.HomeUrl; // getRequest.CookieContainer = new CookieContainer(); // getRequest.CookieContainer.Add(account.Cookie); // getRequest.Headers.Add("X-Forwarded-For", account.FakeIp); // }, // responseFilter: response => // { // //account.Cookie.Add(response.Cookies); // }); //_log.InfoFormat("Bet result {0} - {1}", account.UserName, str); //if (str.Contains("onOrderSubmitted")) //{ // _log.InfoFormat("Bet success: {0} - {1} - {2} - {3}", account.UserName, ticket.Stake, ticket.Odds, ticket.Op == "h" ? "Over" : "Under"); res.Data = true; //} } catch (Exception ex) { _log.ErrorFormat("Bet by {0} error: {1}", account.UserName, ex.Message); res.Errors.Add("Bet Sbobet Errors: " + ex.Message); } return(res); }