/// <summary> /// 通过备用地址抓取错误期号列表中每一个期号 /// (百度乐彩) /// </summary> private void DoYesterdayFailedListByBackUrl() { if (!string.IsNullOrEmpty(Config.BackUrl) && FailedQiHaoList.Count > 0) { var OpenList = GetOpenListFromBackUrl(); if (OpenList.Count == 0) { return; //无抓取数据 } OpenCode7DTModel matchItem = null; var SuccessList = new List <string>(); foreach (var failedQiHao in FailedQiHaoList) { matchItem = OpenList.FirstOrDefault(R => R.Term.ToString() == failedQiHao); if (matchItem != null && services.AddDTOpen7Code(currentLottery, matchItem)) { //Do Success Log log.Info(GetType(), CommonHelper.GetJobMainLogInfo(Config, failedQiHao)); if (matchItem.Term > LatestItem.Term) { LatestItem = matchItem; } SuccessList.Add(failedQiHao); isGetData = true; } } foreach (var successQiHao in SuccessList) { FailedQiHaoList.Remove(successQiHao); } } }
/// <summary> /// 通过备用地址抓取错误期号列表中每一个期号 /// (爱彩乐) /// </summary> private void DoYesterdayFailedListByMainUrl() { if (!string.IsNullOrEmpty(Config.BackUrl) && FailedQiHaoList.Count > 0) { var OpenList = GetDocByMainUrl(false); if (OpenList.Count == 0) { return; //无抓取数据 } var SuccessList = new List <string>(); foreach (var failedQiHao in FailedQiHaoList) { var matchItem = OpenList.Where(R => R.Key == failedQiHao).FirstOrDefault(); if (matchItem.Key != null && SaveRecord(failedQiHao, matchItem.Value, true)) { //处理成功写入日志 log.Info(GetType(), CommonHelper.GetJobBackLogInfo(Config, failedQiHao)); SuccessList.Add(failedQiHao); } } foreach (var successQiHao in SuccessList) { FailedQiHaoList.Remove(successQiHao); } } }
/// <summary> /// 保存开奖信息到数据库中 /// </summary> /// <param name="list"></param> /// <summary> /// 通过主站抓取错误期号列表中每一个期号 /// </summary> private void DoYesterdayFailedListByMainUrl() { var OpenList = GetDocByMainUrl(false); if (OpenList.Count == 0) return; //无抓取数据 var total = OpenList.Count; var SuccessList = new List<string>(); foreach (var failedQiHao in FailedQiHaoList) { var matchItem = OpenList.Where(R => R.QiHao.ToString() == failedQiHao).FirstOrDefault(); var step = 0; var nowQiHao = Convert.ToInt32(failedQiHao); while (matchItem == null) if (step <= total) { nowQiHao++; step++; matchItem = OpenList.Where(R => R.QiHao.ToString() == nowQiHao.ToString()).FirstOrDefault(); } else { matchItem = null; break; } if (matchItem != null && SaveRecord(matchItem)) { //处理成功写入日志 log.Info(GetType(), CommonHelper.GetJobMainLogInfo(Config, failedQiHao)); SuccessList.Add(failedQiHao); } } foreach (var successQiHao in SuccessList) FailedQiHaoList.Remove(successQiHao); }
/// <summary> /// 通过备用地址抓取错误期号列表中每一个期号 /// (彩乐乐) /// </summary> private void DoYesterdayFailedListByBackUrl() { if (!string.IsNullOrEmpty(Config.BackUrl) && FailedQiHaoList.Count > 0) { var OpenList = GetYesterdayOpenListFromBackUrl(); if (OpenList.Count == 0) { return; //无抓取数据 } var SuccessList = new List <string>(); var total = OpenList.Count; foreach (var failedQiHao in FailedQiHaoList) { var matchItem = OpenList.Where(R => R.Key == failedQiHao).FirstOrDefault(); var step = 0; var nowQiHao = Convert.ToInt32(failedQiHao); while (matchItem.Key == null) { if (step <= total) { nowQiHao++; step++; matchItem = OpenList.Where(R => R.Key.ToString() == nowQiHao.ToString()).FirstOrDefault(); } else { break; } } if (matchItem.Key != null && SaveRecord(failedQiHao, matchItem.Value, true)) { //处理成功写入日志 log.Info(GetType(), CommonHelper.GetJobBackLogInfo(Config, failedQiHao)); SuccessList.Add(failedQiHao); } } foreach (var successQiHao in SuccessList) { FailedQiHaoList.Remove(successQiHao); } } }
/// <summary> /// 通过备用地址抓取错误期号列表中每一个期号 /// (北京福彩官网) /// </summary> private void DoYesterdayFailedListByBackUrl() { if (!string.IsNullOrEmpty(Config.BackUrl) && FailedQiHaoList.Count > 0) { var OpenList = GetOpenListFromBackUrl(Config.BackUrl, false); if (OpenList.Count == 0) { return; //无抓取数据 } var total = OpenList.Count; var SuccessList = new List <string>(); foreach (var failedQiHao in FailedQiHaoList) { var matchItem = OpenList.Where(R => R.Term.ToString() == failedQiHao).FirstOrDefault(); var step = 0; var nowQiHao = Convert.ToInt32(failedQiHao); while (matchItem == null) { if (step <= total) { nowQiHao++; step++; matchItem = OpenList.Where(R => R.Term.ToString() == nowQiHao.ToString()).FirstOrDefault(); } else { matchItem = null; break; } } if (matchItem != null && services.AddOpen10Code(currentLottery, matchItem)) { //处理成功写入日志 log.Info(GetType(), CommonHelper.GetJobBackLogInfo(Config, failedQiHao)); SuccessList.Add(failedQiHao); } } foreach (var successQiHao in SuccessList) { FailedQiHaoList.Remove(successQiHao); } } }
/// <summary> /// 通过备用地址抓取错误期号列表中每一个期号 /// (新疆体彩网) /// </summary> private void DoYesterdayFailedListByBackUrl() { if (!string.IsNullOrEmpty(Config.BackUrl) && FailedQiHaoList.Count > 0) { var OpenList = GetOpenListFromBackUrl(); if (OpenList.Count == 0) { return; //无抓取数据 } OpenCode8DTModel matchItem = null; KeyValuePair <string, string> termItem; var SuccessList = new List <string>(); foreach (var failedQiHao in FailedQiHaoList) { termItem = OpenList.Where(R => R.Key == failedQiHao).FirstOrDefault(); if (string.IsNullOrWhiteSpace(termItem.Key)) { continue; } matchItem = GetOpenModelFromBackUrl(termItem); if (matchItem != null && services.AddDTOpen8Code(currentLottery, matchItem)) { //Do Success Log log.Info(GetType(), CommonHelper.GetJobBackLogInfo(Config, failedQiHao)); if (matchItem.Term > LatestItem.Term) { LatestItem = matchItem; } SuccessList.Add(failedQiHao); isGetData = true; } } foreach (var successQiHao in SuccessList) { FailedQiHaoList.Remove(successQiHao); } } }