示例#1
0
        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;
        }