Example #1
0
        /// <summary>
        /// 请求主页面
        /// </summary>
        /// <param name="urlAddress"></param>
        /// <returns></returns>
        public override Result Request(string index)
        {
            Result result = base.Request(this.PageUrl(index));

            if (result.IsSuccess && !string.IsNullOrWhiteSpace(result.Msg))
            {
                NSoup.Nodes.Document doc = NSoup.NSoupClient.Parse(result.Msg);
                var els = doc.Select("div.well-sm");
                if (els != null && els.Count > 0)
                {
                    foreach (var el in els)
                    {
                        var link = Utils.GetElementFirst(el.GetElementsByTag("a"));
                        if (link != null)
                        {
                            var subUrl = Utils.GetAttr(link, "href");
                            var title  = Utils.GetText(Utils.GetElementFirst(link.GetElementsByTag("span")));
                            var img    = Utils.GetAttr(Utils.GetElementFirst(link.GetElementsByTag("img")), "src");
                            var number = Utils.GetText(Utils.GetElementFirst(el.GetElementsByTag("font"))).Split(' ')[0];
                            var rating = Utils.GetText(Utils.GetElementFirst(el.GetElementsByTag("b")));
                            DataTableHelper.AddRow(this.DataSource, title, subUrl, "", "", img, number, rating, null);
                        }
                    }
                }
            }
            return(result);
        }