public Company() { Alexa = new Alexa(); SiteRankData = new SiteRankData(); SimilarWeb = new SimilarWeb(); GTmetrix = new GTmetrix(); Whois = new Whois(); }
private static SimilarWeb SimilarWebAnalyse(string companyUrl) { var uri = @"https://www.similarweb.com/" + companyUrl; HtmlWeb web = new HtmlWeb(); HtmlDocument doc = new HtmlDocument(); try { doc = web.Load(uri); } catch (Exception) { } var direct = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.Direct)?.InnerText.RemoveNumericFormat().TryToInt(); var display = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.Display)?.InnerText.RemoveNumericFormat().TryToInt(); var mail = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.Mail)?.InnerText.RemoveNumericFormat().TryToInt(); var referral = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.Referral)?.InnerText.RemoveNumericFormat().TryToInt(); var search = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.Search)?.InnerText.RemoveNumericFormat().TryToInt(); var social = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.Social)?.InnerText.RemoveNumericFormat().TryToInt(); var topDestinationSites1 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopDestinationSites1)?.InnerText.ToString(); var topDestinationSites2 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopDestinationSites2)?.InnerText.ToString(); var topDestinationSites3 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopDestinationSites3)?.InnerText.ToString(); var topDestinationSites4 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopDestinationSites4)?.InnerText.ToString(); var topDestinationSites5 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopDestinationSites5)?.InnerText.ToString(); var topReferringSites1 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopReferringSites1)?.InnerText.ToString(); var topReferringSites2 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopReferringSites2)?.InnerText.ToString(); var topReferringSites3 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopReferringSites3)?.InnerText.ToString(); var topReferringSites4 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopReferringSites4)?.InnerText.ToString(); var topReferringSites5 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopReferringSites5)?.InnerText.ToString(); var topOrganicKeywords1 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopOrganickeywords1)?.InnerText.ToString(); var topOrganicKeywords2 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopOrganickeywords2)?.InnerText.ToString(); var topOrganicKeywords3 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopOrganickeywords3)?.InnerText.ToString(); var topOrganicKeywords4 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopOrganickeywords4)?.InnerText.ToString(); var topOrganicKeywords5 = doc.DocumentNode.SelectSingleNode(SimilarWebSelector.TopOrganickeywords5)?.InnerText.ToString(); var similarWeb = new SimilarWeb { Direct = direct, Display = display, Mail = mail, Referral = referral, Search = search, Social = social, TopDestinationSites1 = topDestinationSites1, TopDestinationSites2 = topDestinationSites2, TopDestinationSites3 = topDestinationSites3, TopDestinationSites4 = topDestinationSites4, TopDestinationSites5 = topDestinationSites5, TopReferringSites1 = topReferringSites1, TopReferringSites2 = topReferringSites2, TopReferringSites3 = topReferringSites3, TopReferringSites4 = topReferringSites4, TopReferringSites5 = topReferringSites5, TopOrganicKeywords1 = topOrganicKeywords1, TopOrganicKeywords2 = topOrganicKeywords2, TopOrganicKeywords3 = topOrganicKeywords3, TopOrganicKeywords4 = topOrganicKeywords4, TopOrganicKeywords5 = topOrganicKeywords5 }; return(similarWeb); }
public string TitleCSV() { var result = $"نام شرکت,آدرس,{Alexa.TitleCSV()},{SiteRankData.TitleCSV()},{SimilarWeb.TitleCSV()},{GTmetrix.TitleCSV()},{Whois.TitleCSV()}{Environment.NewLine}"; return(result); }
public string CompanyToCSV() { var result = $"{Name},{Url},{Alexa.ToCSV()},{SiteRankData.ToCSV()},{SimilarWeb.ToCSV()},{GTmetrix.ToCSV()},{Whois.ToCSV()}{Environment.NewLine}"; return(result); }