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); }
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); }
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); }