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