/// <summary> /// 根据主站url获取技巧详情 /// </summary> /// <param name="url"></param> /// <returns></returns> private LotterySkillModel GetSkillModel(string url) { LotterySkillModel lotterySkill = new LotterySkillModel(); try { var htmlResource = NetHelper.GetUrlResponse(url, Encoding.GetEncoding("utf-8")); if (htmlResource == null) { return(lotterySkill); } HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(htmlResource); //获取li下面所有a标签 var div = doc.DocumentNode.SelectSingleNode("//*[@class='artile']"); var Title = div.ChildNodes.Where(node => node.Name == "h1").ToList(); var div1 = div.ChildNodes.Where(node => node.Name == "div").ToList(); lotterySkill.Title = Title[0].InnerText.Trim(); lotterySkill.Author = "cn55128"; lotterySkill.Content = div1[1].InnerHtml.Trim(); lotterySkill.IsDelete = false; lotterySkill.SourceUrl = url.ToString(); lotterySkill.TypeId = lotterySkillType; lotterySkill.TypeName = lotterySkillType.GetEnumDescription(); } catch (Exception ex) { log.Error(GetType(), string.Format("【{0}】通过主抓取开奖列表时发生错误,错误信息【{1}】", Config.Area + currentLottery, ex.Message)); } return(lotterySkill); }
/// <summary> /// 执行主站技巧 /// </summary> private void DoMainUrl() { List <string> urls = GetMainUrl(Config); LotterySkillModel lotterySkill = null; foreach (string url in urls) { List <LotterySkillModel> res = GetOpenListFromMainUrl(url); foreach (var lotterySkillModel in res) { if (services.LotterySkillModel(currentLottery, lotterySkillModel)) { //Do Success Log log.Info(GetType(), CommonHelper.GetJobMainLogInfo(Config, lotterySkillModel.Title)); isGetData = true; } } } }