Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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!");
                }
            }
        }
Ejemplo n.º 3
0
        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);
        }