Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
                    }
                }
            }
        }