예제 #1
0
 public Company()
 {
     Alexa        = new Alexa();
     SiteRankData = new SiteRankData();
     SimilarWeb   = new SimilarWeb();
     GTmetrix     = new GTmetrix();
     Whois        = new Whois();
 }
예제 #2
0
        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);
        }
예제 #3
0
        public string TitleCSV()
        {
            var result = $"نام شرکت,آدرس,{Alexa.TitleCSV()},{SiteRankData.TitleCSV()},{SimilarWeb.TitleCSV()},{GTmetrix.TitleCSV()},{Whois.TitleCSV()}{Environment.NewLine}";

            return(result);
        }
예제 #4
0
        public string CompanyToCSV()
        {
            var result = $"{Name},{Url},{Alexa.ToCSV()},{SiteRankData.ToCSV()},{SimilarWeb.ToCSV()},{GTmetrix.ToCSV()},{Whois.ToCSV()}{Environment.NewLine}";

            return(result);
        }