Example #1
0
        public override Dictionary <string, string> GetWinNumber(string gameCode, int lastIssuseCount,
                                                                 string issuseNumber)
        {
            var dic = new Dictionary <string, string>();
            var url = "";

            switch (gameCode.ToUpper())
            {
            case "GD11X5":
                url = string.Format(urlGD11X5, DateTime.Now.ToString("yyyy-MM-dd"));
                break;
            }
            if (string.IsNullOrEmpty(url))
            {
                return(dic);
            }

            var html = PostManagerWithProxy.Post(url, string.Empty, Encoding.Default, null);

            if (string.IsNullOrEmpty(html))
            {
                return(dic);
            }
            return(SplitHtml(html, gameCode.ToUpper(), lastIssuseCount));
        }
        private static IList <string> IssuseNum(string date)
        {
            List <string> list = new List <string>();

            try
            {
                string nurl = string.Format(Url, date);
                var    json = PostManagerWithProxy.Get(nurl, Encoding.Default);

                var djson = JsonHelper.Decode(json);
                foreach (var item in djson)
                {
                    try
                    {
                        if (item.Name == "result")
                        {
                            Console.WriteLine("");
                            var data = item.Value.data.kjDate;
                            foreach (var item1 in data)
                            {
                                //"[\r\n  0,\r\n  0\r\n]"
                                string value = (item1 + "").Replace("\r\n", "")
                                               .Replace(" ", "").Replace("[", "").Replace("]", "");
                                var arr = value.Split(',');
                                if (arr.Length > 1)
                                {
                                    if (arr[1] == "1")
                                    {
                                        //开奖日期
                                        int    day  = int.Parse(arr[0]);
                                        string sday = date + "-0" + day;
                                        if (day >= 10)
                                        {
                                            sday = date + "-" + day;
                                        }
                                        list.Add(sday.Replace("-", "/"));
                                    }
                                }

                                Console.WriteLine("");
                            }
                        }
                    }
                    catch (Exception)
                    {
                        continue;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }


            // Console.WriteLine(string.Join(Environment.NewLine, list));


            return(list);
        }
        public override Dictionary <string, string> GetWinNumber(string gameName, int lastIssuseCount,
                                                                 string issuseNumber)
        {
            var url    = GetUrl(gameName);
            var result = new Dictionary <string, string>();
            var html   = PostManagerWithProxy.Get(url, Encoding.UTF8);
            var json   = GetJson(html);

            switch (gameName)
            {
            case "CQSSC":
                result = GetCQSSCWinNumber(json, lastIssuseCount);
                break;

            case "FC3D":
                result = GetFC3DWinNumber(json, lastIssuseCount);
                break;

            case "GD11X5":
                result = GetGD11X5WinNumber(json, lastIssuseCount);
                break;

            case "JX11X5":
                result = GetJX11X5WinNumber(json, lastIssuseCount);
                break;

            case "JXSSC":
                result = GetJXSSCWinNumber(json, lastIssuseCount);
                break;

            case "PL3":
                json   = GetJsonForPL3(html);
                result = GetPL3WinNumber(json, lastIssuseCount);
                break;

            case "SD11X5":
                result = GetSD11X5WinNumber(json, lastIssuseCount);
                break;

            case "SDQYH":
                result = GetSDQYHWinNumber(json, lastIssuseCount);
                break;

            case "GDKLSF":
                result = GetGDKLSFWinNumber(json, lastIssuseCount);
                break;

            case "GXKLSF":
                result = GetGXKLSFWinNumber(json, lastIssuseCount);
                break;

            case "BJSC":
                result = GetBJSCWinNumber(json, lastIssuseCount);
                break;
            }

            result = FormatWinNumber(gameName, result);

            return(result);
        }
Example #4
0
        public override Dictionary <string, string> GetWinNumber(string gameCode, int lastIssuseCount,
                                                                 string issuseNumber1)
        {
            var dic = new Dictionary <string, string>();

            var url = "";

            switch (gameCode.ToUpper())
            {
            case "GD11X5":
                url = string.Format(gd11x5_url, DateTime.Now.Year);
                break;

            case "GDKLSF":
                url = string.Format(gdklsf_url, DateTime.Now.Year);
                break;

            case "SDQYH":
                url = string.Format(sdqyh_url, DateTime.Now.Year);
                break;
            }
            if (string.IsNullOrEmpty(url))
            {
                return(dic);
            }

            var html = PostManagerWithProxy.Post(url, string.Empty, Encoding.Default, null);

            var htmlArray = html.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            var rows      = htmlArray[9].Trim().Replace(" class=\"ntd\"", "")
                            .Split(new[] { "</tr>" }, StringSplitOptions.RemoveEmptyEntries);

            for (var i = 0; i < lastIssuseCount; i++)
            {
                var tdArray      = rows[i].Replace("<tr>", "").Split(new[] { "</td>" }, StringSplitOptions.RemoveEmptyEntries);
                var issuseNumber = string.Empty;
                var winNumber    = string.Empty;
                for (var j = 0; j < 2; j++)
                {
                    var td = tdArray[j].Replace("<td>", "");
                    if (string.IsNullOrEmpty(issuseNumber))
                    {
                        if (gameCode == "SDQYH")
                        {
                            issuseNumber = string.Format("20{0}-{1}", td.Substring(0, 6), td.Substring(8, 2));
                        }
                        else
                        {
                            issuseNumber = td.Substring(0, 8) + "-" + td.Substring(8);
                        }
                        continue;
                    }
                    winNumber = td.Replace("|", ",");
                }
                dic.Add(issuseNumber, winNumber);
            }
            return(dic);
        }
        private static string GetWinNum(string code = "hk6")
        {
            Console.WriteLine("结算地址:" + string.Format(API_URL_HK6, code, DateTime.Now.ToString()));
            var json = PostManagerWithProxy.Get(string.Format(API_URL_HK6, code, DateTime.Now.ToString()), System.Text.Encoding.UTF8);



            return(json);
        }
Example #6
0
        public override Dictionary <string, string> GetWinNumber(string gameName, int lastIssuseCount,
                                                                 string issuseNumber)
        {
            var dic = new Dictionary <string, string>();
            var url = GetUrl(gameName);

            var html = PostManagerWithProxy.Post(url, string.Empty, Encoding.UTF8, null);

            if (string.IsNullOrEmpty(html))
            {
                return(dic);
            }
            return(SplitHtml(html, gameName.ToUpper(), lastIssuseCount));
        }
        private static string GetHostoryNum()
        {
            //
            //   string nurl = string.Format(Url, date);
            WebHeaderCollection Head = new WebHeaderCollection();
            //System.Text.Encoding.GetEncoding("GB2312")

            int year = DateTime.Now.Year;

            Head["Origin"] = "https://6hch.com";
            var json = PostManagerWithProxy.Post_Head(HostoryUrl, "year=" + year + "&type=1", System.Text.Encoding.UTF8,
                                                      "application/x-www-form-urlencoded", "https://6hch.com/html/kaihistory.html", Head);

            return(json);
        }
        public override Dictionary <string, string> GetWinNumber(string gameCode, int lastIssuseCount,
                                                                 string issuseNumber = "")
        {
            deay();
            var dic = new Dictionary <string, string>();
            //add by giant:添加参数防止服务器缓存结果
            //TODO:防止采集过快
            //?code=cqssc&date=2016-11-19
            var url = string.Format(API_URL, gameCode.ToLower(), DateTime.Now.Ticks);

            if (gameCode.ToLower() == "hk6")
            {
                url = string.Format(API_URL_HK6, gameCode.ToLower(), DateTime.Now.Ticks);
            }
            if (Parse(gameCode, PostManagerWithProxy.Get(url, Encoding.UTF8), dic) == 0)
            {
                return(dic);
            }
            //21分钟采集一次
            //if (cache.ExistKey(gameCode, TimeSpan.FromMinutes(49))) //, TimeSpan.FromMinutes(49), 0))
            //    return dic;
            var succeed = true;

            //自动补3天的数据
            foreach (var dt in new[]
            {
                DateTime.Now,
                DateTime.Now - TimeSpan.FromDays(1)
            })
            {
                url = string.Format(API_URL_DAY, gameCode.ToLower(), DateTime.Now.Ticks, dt.ToString("yyyy-MM-dd"));
                if (gameCode.ToLower() == "hk6")
                {
                    url = string.Format(API_URL_DAY_HK6, gameCode.ToLower(), DateTime.Now.Ticks, dt.ToString("yyyy-MM-dd"));
                }
                Thread.Sleep(TimeSpan.FromSeconds(5));
                deay();
                if (Parse(gameCode, PostManagerWithProxy.Get(url, Encoding.UTF8), dic) == 0)
                {
                    succeed = false;
                }
            }

            //if (succeed)
            //    cache.SetKey(gameCode, TimeSpan.FromMinutes(49), 0);
            return(dic);
        }
Example #9
0
        public override Dictionary <string, string> GetWinNumber(string gameName, int lastIssuseCount,
                                                                 string issuseNumber)
        {
            var dic = new Dictionary <string, string>();

            if (string.IsNullOrEmpty(gameName) || lastIssuseCount == 0)
            {
                return(dic);
            }
            var url            = string.Empty;
            var kaiJiangLe_URL = string.Empty;
            var requestString  = string.Empty;

            switch (gameName)
            {
            case "FC3D":
                url = urlFC3D;
                break;

            case "PL3":
                url = urlPL3;
                break;

            case "CQSSC":
                url = urlCQSSC;
                break;

            //case "JXSSC":
            //    url = urlJXSSC;
            //    break;
            case "JX11X5":
                url = urlJX11X5;
                break;
            }

            var json = PostManagerWithProxy.Get(url, Encoding.UTF8, 0);

            if (string.IsNullOrEmpty(json))
            {
                return(dic);
            }
            return(SplitHtml(json, gameName, lastIssuseCount));
        }
        public override Dictionary <string, string> GetWinNumber(string gameName, int lastIssuseCount,
                                                                 string issuseNumber)
        {
            var dic = new Dictionary <string, string>();

            if (string.IsNullOrEmpty(gameName) || lastIssuseCount == 0)
            {
                return(dic);
            }
            var url     = DatermineURL(gameName);
            var json    = PostManagerWithProxy.Get(url, Encoding.UTF8);
            var strTemp = "var listIssue = ";
            var index   = json.IndexOf(strTemp) + strTemp.Length;

            json  = json.Substring(index, json.Length - index);
            index = json.IndexOf("];") + 1;
            json  = json.Substring(0, index);
            var result = Deserialize(json);

            return(DicResult(result, gameName, lastIssuseCount));
        }
Example #11
0
        public override Dictionary <string, string> GetWinNumber(string gameName, int lastIssuseCount,
                                                                 string issuseNumber)
        {
            var dic = new Dictionary <string, string>();

            if (string.IsNullOrEmpty(gameName) || lastIssuseCount == 0)
            {
                return(dic);
            }

            var lotId = string.Empty;

            switch (gameName)
            {
            case "FC3D":
                lotId = "52";
                break;

            case "PL3":
                lotId = "33";
                break;

            case "CQSSC":
                lotId = "10401";
                break;

            case "JXSSC":
                lotId = "13001";
                break;

            case "SD11X5":
                lotId = "21406";
                break;
                //case "JX11X5":
                //    lotId = "23009";
                //    break;
                //case "GD11X5":
                //    lotId = "23009";
                //    break;
            }
            if (string.IsNullOrEmpty(lotId))
            {
                return(dic);
            }


            var url  = string.Format(urlFormat, lotId, lastIssuseCount, DateTime.Now.Ticks);
            var json = PostManagerWithProxy.Get(url, Encoding.UTF8, 0);

            if (string.IsNullOrEmpty(json))
            {
                return(dic);
            }
            var pageParamsIndex = json.IndexOf("},");

            if (pageParamsIndex == -1)
            {
                return(dic);
            }
            json = json.Substring(pageParamsIndex + 2);
            var result = Deserialize(json);

            foreach (var item in result)
            {
                dic.Add(FormatIssuseNumber(gameName, item.lotIssue), FormatWinNumber(gameName, item.kjCode));
            }
            return(dic);
        }
        private string GetJson(string gameName)
        {
            var json = string.Empty;
            // string strHost = "www.shishicai.cn";
            var strRefer    = "http://www.shishicai.cn/lottery/speed/fccqssc/base.aspx";
            var strUrl      = "http://www.shishicai.cn/KAjax.ashx?method=SpeedAjax_GetTodayBonus&randomStr=1482125";
            var strPostData =
                "data=%7B%22CommandName%22%3A%22SpeedAjax%22%2C%22Parameters%22%3A%5B%22%7B%5C%22CommandName%5C%22%3A%5C%22GetTodayBonus%5C%22%2C%5C%22Parameters%5C%22%3A%5B4%2C0%2C%5C%22%5B%5D%5C%22%5D%7D%22%5D%7D";
            var cc = PostManager.GetCookie("http://www.shishicai.cn/lottery/speed/fccqssc/base.aspx");

            switch (gameName)
            {
            case "GDKLSF":

                break;

            case "GXKLSF":

                break;

            case "CQSSC":

                json = PostManagerWithProxy.Post(strUrl, strPostData, Encoding.Default, request =>
                {
                    request.Referer         = strRefer;
                    request.ContentType     = "application/octet-stream";
                    request.CookieContainer = cc;
                });


                // json = PostManager.Post(strHost, strRefer, strUrl, strPostData, cc);
                break;

            case "FC3D":

                break;

            case "GD11X5":

                break;

            case "JX11X5":

                break;

            case "JXSSC":

                break;

            case "PL3":

                break;

            case "SD11X5":

                break;

            case "SDQYH":

                break;
            }

            return(json);
        }