public bool Execute() { try { Result = new ArticleScrape(Parameters).Execute(); return true; } catch(Exception e) { return false; } }
public ArticleResult ConvertToResult(string result) { HtmlDocument htmlDocument = new HtmlDocument(); htmlDocument.LoadHtml(result); var node = htmlDocument.DocumentNode; ArticleResult a = new ArticleResult() { Title = (node.Descendants("h1").FirstOrDefault()?.InnerText ?? string.Empty).Trim(), //Author = (node.Descendants("a").FirstOrDefault()?.InnerText ?? string.Empty).Trim(), //ViewsCount = (node.Descendants("span").FirstOrDefault()?.InnerText ?? string.Empty).Trim(), Content = (node.Descendants("div").FirstOrDefault(c => c.Attributes["id"]?.Value == "articleContainerColumnLeft")?.InnerHtml ?? string.Empty).Trim() }; a.Title = System.Net.WebUtility.HtmlDecode(a.Title); a.Content = System.Net.WebUtility.HtmlDecode(a.Content).Replace("\t", "").Replace("\n", ""); a.Content = Regex.Replace(a.Content, "<!--.*?-->", "", RegexOptions.Singleline); return a; }
internal void InitializeNewArticle(ArticleResult article) { ArticleLoading = false; Articles.Clear(); Articles.Add(article); }