/// <summary> /// 处理足球滚球XML(取进球的分钟数集合) /// </summary> /// <param name="p_xml">HTML文档</param> private IList <TPR2.Model.guess.BaList> OnceHtml2(string p_xml) { IList <TPR2.Model.guess.BaList> objonce = new List <TPR2.Model.guess.BaList>(); if (!string.IsNullOrEmpty(p_xml)) { MatchCollection mc = Regex.Matches(p_xml, @"<tr class=font12 height=16 bgcolor=[\s\S]+?<img src=../bf_img/(1|7).gif>[\s\S]+?</td><td>", RegexOptions.Compiled | RegexOptions.IgnoreCase); if (mc.Count > 0) { string html = string.Empty; for (int i = 0; i < mc.Count; i++) { html += mc[i].Groups[0].Value; } //System.Web.HttpContext.Current.Response.Write(html); //System.Web.HttpContext.Current.Response.End(); MatchCollection mc1 = Regex.Matches(html, @"<font color=#FFFFFF>([\s\S]+?)'</font>", RegexOptions.Compiled | RegexOptions.IgnoreCase); if (mc1.Count > 0) { for (int i = 0; i < mc1.Count; i++) { TPR2.Model.guess.BaList obj = new TPR2.Model.guess.BaList(); obj.p_once = mc1[i].Groups[1].Value; objonce.Add(obj); } } } } return(objonce); }
/// <summary> /// 处理即时篮球比分XML /// </summary> /// <param name="p_html">HTML文档</param> private IList <TPR2.Model.guess.BaList> OnceHtml1(string p_html, out int p_recordCount) { IList <TPR2.Model.guess.BaList> objonce = new List <TPR2.Model.guess.BaList>(); p_recordCount = 0; if (!string.IsNullOrEmpty(p_html)) { MatchCollection mc = Regex.Matches(p_html, @"<h>([\s\S].+?)</h>", RegexOptions.Compiled | RegexOptions.IgnoreCase); if (mc.Count > 0) { for (int i = 0; i < mc.Count; i++) { TPR2.Model.guess.BaList obj = new TPR2.Model.guess.BaList(); string[] sTemp = { }; sTemp = mc[i].Groups[0].Value.Split("^".ToCharArray()); obj.p_id = Convert.ToInt32(sTemp[0].Replace("<h><![CDATA[", "")); try { obj.p_result_temp1 = Convert.ToInt32(sTemp[3]); obj.p_result_temp2 = Convert.ToInt32(sTemp[4]); } catch { obj.p_result_temp1 = 0; obj.p_result_temp2 = 0; } objonce.Add(obj); p_recordCount++; } } } return(objonce); }
/// <summary> /// 处理足球完场比分 /// </summary> /// <param name="p_html">HTML文档</param> private IList <TPR2.Model.guess.BaList> FootLiveoverHtml(string p_html, out int p_recordCount) { IList <TPR2.Model.guess.BaList> objfoot = new List <TPR2.Model.guess.BaList>(); p_recordCount = 0; if (!string.IsNullOrEmpty(p_html)) { MatchCollection mc = Regex.Matches(p_html, @"<tr class=font12 align=center bgColor=([\s\S]+?)>欧</a>", RegexOptions.Compiled | RegexOptions.IgnoreCase); if (mc.Count > 0) { for (int i = 0; i < mc.Count; i++) { TPR2.Model.guess.BaList obj = new TPR2.Model.guess.BaList(); string sID = "0"; string pattern = @"<a href=javascript: onclick='analysis([\s\S]+?)'>析</a>"; Match m1 = Regex.Match(mc[i].Groups[0].Value, pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase); if (m1.Success) { sID = m1.Groups[0].Value.Replace("<a href=javascript: onclick='analysis(", "").Replace(")'>析</a>", ""); } string sTime = "2010-1-1 11:11:11"; string pattern2 = @"</td><td>([\s\S]+?)</td><td class=style1>"; Match m2 = Regex.Match(mc[i].Groups[0].Value, pattern2, RegexOptions.Compiled | RegexOptions.IgnoreCase); if (m2.Success) { sTime = m2.Groups[1].Value; } int result1 = -1; int result2 = -1; string pattern3 = @"</td><td class=style1 style=([\s\S]+?)(\d*-\d*)</td><td align=left>"; Match m3 = Regex.Match(mc[i].Groups[0].Value, pattern3, RegexOptions.Compiled | RegexOptions.IgnoreCase); if (m2.Success) { string sTemp = Regex.Replace(m3.Groups[2].Value, @"<.+?>", "", RegexOptions.IgnoreCase); if (!string.IsNullOrEmpty(sTemp)) { result1 = Convert.ToInt32(sTemp.Split('-')[0]); result2 = Convert.ToInt32(sTemp.Split('-')[1]); } } obj.p_TPRtime = Convert.ToDateTime(sTime); obj.p_id = Convert.ToInt32(sID); obj.p_result_one = result1; obj.p_result_two = result2; objfoot.Add(obj); p_recordCount++; } } } return(objfoot); }
/// <summary> /// 处理足球标准盘XML /// </summary> /// <param name="p_html">HTML文档</param> private IList <TPR2.Model.guess.BaList> FootbzHtml(string p_xml, out int p_recordCount) { IList <TPR2.Model.guess.BaList> listFootbzs = new List <TPR2.Model.guess.BaList>(); p_recordCount = 0; try { using (XmlReaderExtend reader = new XmlReaderExtend(p_xml)) { while (reader.ReadToFollowing("m")) { TPR2.Model.guess.BaList obj = new TPR2.Model.guess.BaList(); obj.p_id = Convert.ToInt32(reader.GetElementValue("i")); obj.p_TPRtime = Convert.ToDateTime(reader.GetElementValue("t").Split(",".ToCharArray())[0]); string[] saTemp = { }; saTemp = reader.GetElementValue("pl").Split(";".ToCharArray()); try { //SB:1/明升:9 //if (Utils.GetTopDomain() == "tl88.cc" || Utils.GetTopDomain() == "168yy.cc") //{ //obj.p_bzs_lu = Convert.ToDecimal(saTemp[9].Split(",".ToCharArray())[4]); //obj.p_bzp_lu = Convert.ToDecimal(saTemp[9].Split(",".ToCharArray())[5]); //obj.p_bzx_lu = Convert.ToDecimal(saTemp[9].Split(",".ToCharArray())[6]); //} //else //{ obj.p_bzs_lu = Convert.ToDecimal(saTemp[1].Split(",".ToCharArray())[4]); obj.p_bzp_lu = Convert.ToDecimal(saTemp[1].Split(",".ToCharArray())[5]); obj.p_bzx_lu = Convert.ToDecimal(saTemp[1].Split(",".ToCharArray())[6]); //} } catch { obj.p_bzs_lu = 0; obj.p_bzp_lu = 0; obj.p_bzx_lu = 0; } listFootbzs.Add(obj); p_recordCount++; } return(listFootbzs); } } catch { return(null); } }
/// <summary> /// 处理篮球完场比分(搜索) /// </summary> /// <param name="p_html">HTML文档</param> private IList <TPR2.Model.guess.BaList> BasketLiveoverHtml(string p_html, out int p_recordCount) { IList <TPR2.Model.guess.BaList> objbasket = new List <TPR2.Model.guess.BaList>(); p_recordCount = 0; if (!string.IsNullOrEmpty(p_html)) { MatchCollection mc = Regex.Matches(p_html, @"<h>([\s\S].+?)</h>", RegexOptions.Compiled | RegexOptions.IgnoreCase); if (mc.Count > 0) { for (int i = 0; i < mc.Count; i++) { TPR2.Model.guess.BaList obj = new TPR2.Model.guess.BaList(); string[] sTemp = { }; sTemp = mc[i].Groups[0].Value.Split("^".ToCharArray()); int Iswc = Convert.ToInt32(sTemp[5]); if (Iswc == -1) { obj.p_id = Convert.ToInt32(sTemp[0].Replace("<h><![CDATA[", "")); //obj.p_TPRtime = Convert.ToDateTime(sTemp[4].Replace("<br>", "")); try { obj.p_result_one = Convert.ToInt32(sTemp[11]); obj.p_result_two = Convert.ToInt32(sTemp[12]); } catch { obj.p_result_one = -1; obj.p_result_two = -1; } } else { obj.p_result_one = -1; obj.p_result_two = -1; } objbasket.Add(obj); p_recordCount++; } } } return(objbasket); }
/// <summary> /// 处理篮球XML /// </summary> /// <param name="p_html">HTML文档</param> private IList <TPR2.Model.guess.BaList> BasketHtml(string p_xml, out int p_recordCount) { IList <TPR2.Model.guess.BaList> listBaskets = new List <TPR2.Model.guess.BaList>(); p_recordCount = 0; try { using (XmlReaderExtend reader = new XmlReaderExtend(p_xml)) { while (reader.ReadToFollowing("m")) { TPR2.Model.guess.BaList obj = new TPR2.Model.guess.BaList(); obj.p_id = Convert.ToInt32(reader.GetElementValue("i")); obj.p_title = reader.GetElementValue("le").Split(",".ToCharArray())[2]; obj.p_TPRtime = Convert.ToDateTime(reader.GetElementValue("t").Split(",".ToCharArray())[0]); obj.p_one = reader.GetElementValue("ta").Split(",".ToCharArray())[0]; obj.p_two = reader.GetElementValue("tb").Split(",".ToCharArray())[0]; if (Utils.Left(reader.GetElementValue("p"), 1) == "2") { obj.p_pn = 2; } else { obj.p_pn = 1; } string[] saTemp = { }; saTemp = reader.GetElementValue("pl").Split(";".ToCharArray()); try { obj.p_pk = Convert.ToDecimal(saTemp[2].Split(",".ToCharArray())[1]); obj.p_one_lu = Convert.ToDecimal(saTemp[2].Split(",".ToCharArray())[2]); obj.p_two_lu = Convert.ToDecimal(saTemp[2].Split(",".ToCharArray())[3]); } catch { obj.p_pk = 0; obj.p_one_lu = 0; obj.p_two_lu = 0; } try { obj.p_dx_pk = Convert.ToDecimal(saTemp[7].Split(",".ToCharArray())[1]); obj.p_big_lu = Convert.ToDecimal(saTemp[7].Split(",".ToCharArray())[2]); obj.p_small_lu = Convert.ToDecimal(saTemp[7].Split(",".ToCharArray())[3]); } catch { obj.p_dx_pk = 0; obj.p_big_lu = 0; obj.p_small_lu = 0; } listBaskets.Add(obj); p_recordCount++; } return(listBaskets); } } catch { return(null); } }
/// <summary> /// 载入页面足球半场指数 /// </summary> /// <param name="p_html">HTML文档</param> public string FootFalfPageHtml1(int p_id, bool Iszd, ref string htmlstr) { decimal p_one_lu = 0; decimal p_two_lu = 0; decimal p_pk = 0; int p_pn = 1; decimal p_big_lu = 0; decimal p_small_lu = 0; decimal p_dx_pk = 0; decimal bzs = 0; decimal bzp = 0; decimal bzx = 0; DateTime p_temptime1 = DateTime.Parse("1990-1-1"); DateTime p_temptime2 = DateTime.Parse("1990-1-1"); DateTime p_temptime3 = DateTime.Parse("1990-1-1"); string txt = ""; txt = new TPR2.Collec.Footbo().GetFootBoView1(p_id); htmlstr = txt; if (txt != "") { #region 处理 //取亚盘 JsonData data = JsonMapper.ToObject(txt); if (Iszd) { p_one_lu = Convert.ToDecimal(data["zdHRq1"].ToString()); p_two_lu = Convert.ToDecimal(data["zdHRq2"].ToString()); p_pk = Convert.ToDecimal(data["zdHRqpk"].ToString().Replace("-", "")); if (data["zdHRqpk"].ToString().Contains("-")) { p_pn = 2; } } else { //获取半场走地盘口 p_one_lu = Convert.ToDecimal(data["fHRq1"].ToString()); p_two_lu = Convert.ToDecimal(data["fHRq2"].ToString()); p_pk = Convert.ToDecimal(data["fHRqpk"].ToString().Replace("-", "")); if (data["fHRqpk"].ToString().Contains("-")) { p_pn = 2; } } //取大小盘 if (Iszd) { p_big_lu = Convert.ToDecimal(data["zdHDx1"].ToString()); p_small_lu = Convert.ToDecimal(data["zdHDx2"].ToString()); decimal hdxpk = Convert.ToDecimal(data["zdHDxpk"].ToString()); int p_hdxpk = int.Parse(Math.Floor(hdxpk).ToString()); p_dx_pk = Convert.ToInt32(p_hdxpk); } else { p_big_lu = Convert.ToDecimal(data["fHDx1"].ToString()); p_small_lu = Convert.ToDecimal(data["fHDx2"].ToString()); decimal fdxpk = Convert.ToDecimal(data["fHDxpk"].ToString()); int p_hdxpk = int.Parse(Math.Floor(fdxpk).ToString()); p_dx_pk = Convert.ToInt32(p_hdxpk); } //取标准盘 if (Iszd) { bzs = Convert.ToDecimal(data["zdHBzz"].ToString()); bzp = Convert.ToDecimal(data["zdHBzh"].ToString()); bzx = Convert.ToDecimal(data["zdHBzk"].ToString()); } else { bzs = Convert.ToDecimal(data["fHBzz"].ToString()); bzp = Convert.ToDecimal(data["fHBzh"].ToString()); bzx = Convert.ToDecimal(data["fHBzk"].ToString()); } bool fp1 = false; bool fp2 = false; bool fp3 = false; if (Iszd) { #region 封盘操作 TPR2.BLL.guess.BaList bll = new TPR2.BLL.guess.BaList(); TPR2.Model.guess.BaList lk = bll.Getluck(p_id, 9); if (lk.p_isluckone != 2) { if (data["p_zdHluck1"].ToString() == "1") { p_temptime1 = DateTime.Parse(data["p_zdHtemptime1"].ToString()); new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 1, 1, 9, p_temptime1); fp1 = true; } else { new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 0, 1, 9, p_temptime1); } } if (lk.p_islucktwo != 2) { if (data["p_zdHluck2"].ToString() == "1") { p_temptime2 = DateTime.Parse(data["p_zdHtemptime2"].ToString()); new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 1, 2, 9, p_temptime2); fp2 = true; } else { new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 0, 2, 9, p_temptime2); } } if (lk.p_isluckthr != 2) { if (data["p_zdHluck3"].ToString() == "1") { p_temptime2 = DateTime.Parse(data["p_zdHtemptime3"].ToString()); new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 1, 3, 9, p_temptime3); fp3 = true; } else { new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 0, 3, 9, p_temptime3); } } #endregion } //进行全部Odds更新 TPR2.Model.guess.BaList model = new TPR2.Model.guess.BaList(); model.p_id = p_id; //if (fp1 == false) //{ model.p_one_lu = p_one_lu; model.p_two_lu = p_two_lu; model.p_pk = p_pk; model.p_pn = p_pn; new TPR2.BLL.guess.BaList().UpdateFalf1(model); //} //if (fp2 == false) //{ model.p_big_lu = p_big_lu; model.p_small_lu = p_small_lu; model.p_dx_pk = p_dx_pk; new TPR2.BLL.guess.BaList().UpdateFalf2(model); //} //if (fp3 == false) //{ model.p_bzs_lu = bzs; model.p_bzp_lu = bzp; model.p_bzx_lu = bzx; new TPR2.BLL.guess.BaList().UpdateFalf3(model); //} #endregion } return(txt); }
public void FootFalfPageHtml(int p_id, bool Iszd) { decimal p_one_lu = 0; decimal p_two_lu = 0; decimal p_pk = 0; int p_pn = 1; decimal p_big_lu = 0; decimal p_small_lu = 0; decimal p_dx_pk = 0; decimal bzs = 0; decimal bzp = 0; decimal bzx = 0; DateTime p_temptime1 = DateTime.Parse("1990-1-1"); DateTime p_temptime2 = DateTime.Parse("1990-1-1"); DateTime p_temptime3 = DateTime.Parse("1990-1-1"); string txt = ""; txt = new TPR2.Collec.FootFalf().GetFootFalf(p_id, Iszd); #region 处理 //取亚盘 string yp = ""; string strpattern1 = @"d2.push\(""([\d.]{1,5}\,[^\^]{1,2}\,[\d.]{1,5}\,[\d]{4}\-[\d]{2}\-[\d]{2}\s[\d]{2}\:[\d]{2}\:[\d]{2})\,\d""\);\rd3\.push"; if (Iszd) { strpattern1 = @"d2.push\(""([\d.]{1,5}\,[\d.]{1,2}\,[\d.]{1,5}\,[\d]{4}\-[\d]{2}\-[\d]{2}\s[\d]{2}\:[\d]{2}\:[\d]{2})\,\d\,\d\,\d\,[\d]{2}'""\);\rd3\.push"; } Match mtitle1 = Regex.Match(txt, strpattern1, RegexOptions.Compiled); if (mtitle1.Success) { yp = mtitle1.Groups[1].Value; string[] Temp = yp.Split(",".ToCharArray()); p_one_lu = Convert.ToDecimal(Temp[0]); p_two_lu = Convert.ToDecimal(Temp[2]); p_pk = Convert.ToDecimal(Temp[1].Replace("-", "")); if (Temp[1].Contains("-")) { p_pn = 2; } p_temptime1 = DateTime.Parse(Temp[3]); } //取大小盘 string dx = ""; string strpattern2 = @"d3.push\(""([\d.]{1,5}\,[\d.]{1,3}\,[\d.]{1,5}\,[\d]{4}\-[\d]{2}\-[\d]{2}\s[\d]{2}\:[\d]{2}\:[\d]{2})\,\d""\);\rd1\.push"; if (Iszd) { strpattern2 = @"d3.push\(""([\d.]{1,5}\,[\d.]{1,3}\,[\d.]{1,5}\,[\d]{4}\-[\d]{2}\-[\d]{2}\s[\d]{2}\:[\d]{2}\:[\d]{2})\,\d\,\d\,\d\,[\d]{2}'""\);\rd1\.push"; } Match mtitle2 = Regex.Match(txt, strpattern2, RegexOptions.Compiled); if (mtitle2.Success) { dx = mtitle2.Groups[1].Value; string[] Temp = dx.Split(",".ToCharArray()); p_big_lu = Convert.ToDecimal(Temp[0]); p_small_lu = Convert.ToDecimal(Temp[2]); p_dx_pk = GCK.getDxPkNum2(GCK.getDxPkNameZH(Convert.ToInt32(Temp[1]))); p_temptime2 = DateTime.Parse(Temp[3]); } //取标准盘 string bz = ""; string strpattern3 = @"d1.push\(""([\d.]{5,6}\,[\d.]{5,6}\,[\d.]{5,6}\,[\d]{4}\-[\d]{2}\-[\d]{2}\s[\d]{2}\:[\d]{2}\:[\d]{2})\,\d""\);[\r\s]{1,}</script>"; if (Iszd) { strpattern3 = @"d1.push\(""([\d.]{5,6}\,[\d.]{5,6}\,[\d.]{5,6}\,[\d]{4}\-[\d]{2}\-[\d]{2}\s[\d]{2}\:[\d]{2}\:[\d]{2})\,\d\,\d\,\d\,[\d]{2}'""\);[\r\s]{1,}</script>"; } Match mtitle3 = Regex.Match(txt, strpattern3, RegexOptions.Compiled); if (mtitle3.Success) { bz = mtitle3.Groups[1].Value; string[] Temp = bz.Split(",".ToCharArray()); bzs = Convert.ToDecimal(Temp[0]); bzp = Convert.ToDecimal(Temp[1]); bzx = Convert.ToDecimal(Temp[2]); p_temptime3 = DateTime.Parse(Temp[3]); } decimal cc = Convert.ToDecimal("0.000"); bool fp1 = false; bool fp2 = false; bool fp3 = false; if (Iszd) { if (cc == p_one_lu && cc == p_two_lu) { new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 1, 1, 9, p_temptime1); fp1 = true; } else { new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 0, 1, 9, p_temptime1); } if (cc == p_big_lu && cc == p_small_lu) { new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 1, 2, 9, p_temptime2); fp2 = true; } else { new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 0, 2, 9, p_temptime2); } if (cc == bzs && cc == bzp && cc == bzx) { new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 1, 3, 9, p_temptime3); fp3 = true; } else { new TPR2.BLL.guess.BaList().Updatep_isluck(p_id, 0, 3, 9, p_temptime3); } } //进行全部Odds更新 TPR2.Model.guess.BaList model = new TPR2.Model.guess.BaList(); model.p_id = p_id; if (fp1 == false) { model.p_one_lu = p_one_lu + 1; model.p_two_lu = p_two_lu + 1; model.p_pk = p_pk; model.p_pn = p_pn; new TPR2.BLL.guess.BaList().UpdateFalf1(model); } if (fp2 == false) { model.p_big_lu = p_big_lu + 1; model.p_small_lu = p_small_lu + 1; model.p_dx_pk = p_dx_pk; new TPR2.BLL.guess.BaList().UpdateFalf2(model); } if (fp3 == false) { model.p_bzs_lu = bzs; model.p_bzp_lu = bzp; model.p_bzx_lu = bzx; new TPR2.BLL.guess.BaList().UpdateFalf3(model); } #endregion }