public static void ExecuteSingleArticleScrape(MainPage mainpage, SynchronizationContext theContext, OverviewResult search) { theContext.Post((_) => { mainpage.Pivot.SelectedIndex = 1; mainpage.PageDataContext.ArticleLoading = true; mainpage.PageDataContext.Articles.Clear(); }, null); ArticleExecute execute = new ArticleExecute(); execute.Parameters.Url = "http://www.trending.nl/" + search.Url; execute.Parameters.Type = mainpage.PageDataContext.CurrentArticleGallery; execute.Execute(); var article = execute.Result; theContext.Post((_) => { mainpage.PageDataContext.InitializeNewArticle(article); }, null); }
public OverviewResult ConvertSingleResult(HtmlNode node) { var o = new OverviewResult() { Title = node.Descendants("h5").FirstOrDefault()?.InnerText ?? "", Type = node.Descendants("h6").FirstOrDefault()?.InnerText ?? "", ImageUrl = node.Descendants("img").FirstOrDefault(c => c.Attributes["class"]?.Value?.Contains("hvr-grow") ?? false)?.Attributes["src"]?.Value ?? string.Empty, Url = node.Descendants("a").FirstOrDefault(c => c.Attributes["class"]?.Value == "entry")?.Attributes["href"]?.Value ?? string.Empty }; o.Title = System.Net.WebUtility.HtmlDecode(o.Title); o.Type = System.Net.WebUtility.HtmlDecode(o.Type); return o; }