public OverviewResult ConvertSingleResult(HtmlNode node)
        {
            OverviewResult result = new OverviewResult();

            result.Url  = node.Descendants("a").SingleOrDefault()?.Attributes["href"]?.Value;
            result.Type = node.Descendants("h4").SingleOrDefault()?.InnerText;
            result.Name = node.Descendants("h2").SingleOrDefault()?.InnerText;
            return(result);
        }
        public OverviewResult ConvertSingleResult(HtmlNode nodeTr)
        {
            var childNodes = nodeTr.Descendants("td").ToList();

            var o = new OverviewResult();

            o.ListName = childNodes[0]?.InnerText ?? string.Empty;
            o.ListUrl  = "https://www.wiebetaaltwat.nl" + childNodes[0].Descendants("a").FirstOrDefault()?.Attributes["href"]?.Value + $"&p=1&rows={int.MaxValue}&sort_column=timestamp";

            o.MyBalance   = Clean(childNodes[1]?.InnerText);
            o.HighBalance = Clean(childNodes[2]?.InnerText);
            o.LowBalance  = Clean(childNodes[3]?.InnerText);
            return(o);
        }
        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);
        }
        public OverviewResult ConvertSingleResult(HtmlNode node)
        {
            var aDiv = node.Descendants("div").FirstOrDefault(c => c.Attributes["class"]?.Value == "post-cover-container")?.Descendants("a")?.FirstOrDefault();

            var o = new OverviewResult()
            {
                Title    = (node.Descendants("h2").FirstOrDefault()?.Descendants("a")?.FirstOrDefault()?.InnerText ?? "Title not found").Trim(),
                SubTitle = node.Descendants("p")?.FirstOrDefault(c => c.Attributes["class"]?.Value == "description")?.InnerText ?? "Sub title not found",
                ImageUrl = aDiv?.Descendants("img")?.FirstOrDefault()?.Attributes["src"]?.Value ?? string.Empty,
                Url      = aDiv?.Attributes["href"]?.Value ?? string.Empty
            };

            //Uri temp;
            //if(Uri.TryCreate(aDiv?.Attributes["href"]?.Value ?? string.Empty, UriKind.Absolute, out temp))
            //    o.Url = temp;
            //else
            //    o.Url = new Uri("");
            o.Title    = System.Net.WebUtility.HtmlDecode(o.Title);
            o.SubTitle = System.Net.WebUtility.HtmlDecode(o.SubTitle);
            return(o);
        }
Esempio n. 5
0
        public OverviewResult ConvertSingleResult(HtmlNode node)
        {
            OverviewResult result = new OverviewResult();

            result.Url      = node.Descendants("a").FirstOrDefault()?.Attributes["href"]?.Value;
            result.Type     = node.Descendants("p").FirstOrDefault(p => p.Attributes["class"]?.Value?.Contains("description") ?? false)?.InnerText;
            result.Name     = System.Net.WebUtility.HtmlDecode(node.Descendants("h3").FirstOrDefault()?.InnerText);
            result.ImageUrl = node.Descendants("img").FirstOrDefault()?.Attributes["src"]?.Value;

            if (!result.Url.StartsWith("http://"))
            {
                if (Parameters.Type == Parameter.OverviewType.PicDump ||
                    Parameters.Type == Parameter.OverviewType.GifDump)
                {
                    result.Url = $"http://www.skoften.net/{result.Url}";
                }
                else if (Parameters.Type == Parameter.OverviewType.EroDump)
                {
                    result.Url = $"http://babes.skoften.net/{result.Url}";
                }
            }
            return(result);
        }
        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  = search.Url;
            execute.Parameters.Type = mainpage.PageDataContext.CurrentArticleGallery;
            execute.Execute();
            var article = execute.Result;

            theContext.Post((_) =>
            {
                mainpage.PageDataContext.InitializeNewArticle(article);
            }, null);
        }
Esempio n. 7
0
        public static void ExecuteSingleDumpScrape(MainPage mainpage, SynchronizationContext theContext, OverviewResult search)
        {
            theContext.Post((_) =>
            {
                mainpage.Pivot.SelectedIndex = 1;
                mainpage.SkoftenDataContext.DumpItemsLoading = true;
                mainpage.SkoftenDataContext.DumpItems.Clear();
            }, null);

            DumpExecute execute = new DumpExecute();

            execute.Parameters.Url  = search.Url;
            execute.Parameters.Type = mainpage.SkoftenDataContext.CurrentGalleryType;
            execute.Execute();
            var dumpItems = execute.Result;

            theContext.Post((_) =>
            {
                mainpage.SkoftenDataContext.InitializeNewDumpList(dumpItems);
            }, null);
        }