public IEnumerable<Data> GetStories() { var client = new WebClient(); string html = client.DownloadString("http://www.thelakewoodscoop.com/"); HtmlParser parser = new HtmlParser(); var document = parser.Parse(html); var itemDetails = document.QuerySelectorAll(".post"); List<Data> stories = new List<Data>(); foreach (var itemDetail in itemDetails) { Data story = new Data(); var anchor = itemDetail.QuerySelector("h2 a"); story.Title = anchor.TextContent; story.Url = anchor.GetAttribute("href"); var excerpt = itemDetail.QuerySelector("p"); if (excerpt != null) { story.Blurb = excerpt.TextContent; } var commentsTd = itemDetail.QuerySelector(".backtotop a").TextContent; //story.Comments = int.Parse(commentsTd); story.Comments = commentsTd; var imageHolder = itemDetail.QuerySelector("p a img"); if (imageHolder != null) { story.Image = imageHolder.GetAttribute("src"); } stories.Add(story); } return stories; }
public ActionResult Index() { Data d = new Data(); GetInfo info = new GetInfo(); IEnumerable<Data> data= info.GetStories(); ViewModel vm = new ViewModel(); vm.allData = data; return View(vm); }