Ejemplo n.º 1
0
        public Dictionary <string, List <string> > Search(RemoteWebDriver driver)
        {
            var allOutputResults = new Dictionary <string, List <string> >();
            var vkSearchLinks    = SerDeUtils.DeserializeJsonFile <Dictionary <string, string> >(LinksInputPath);

            foreach (var vkSearchKey in vkSearchLinks.Keys)
            {
                var results = GetAllSearchResults(driver, vkSearchLinks[vkSearchKey]);
                allOutputResults.Add(vkSearchKey, results.Select(user => user.GetAttribute("href")).ToList());
            }

            SerDeUtils.SerializeToJsonFile(allOutputResults, ResultsOutputPath);

            return(allOutputResults);
        }
Ejemplo n.º 2
0
        private static void Main(string[] args)
        {
            RemoteWebDriver driver = new ChromeDriver();
            //VkConnector
            var vkConnector = new VkConnector();

            if (!vkConnector.Connect(driver))
            {
                System.Console.WriteLine("Can't Connect to VK");
                return;
            }

            //VkSearchResultsScanner
            var vkSearchScanner = new VkSearchResultsScanner();
            Dictionary <string, List <string> > searchResults;

            if (!VkConfigs.GetConfig().ProfileScanner.LoadFromSavedResults)
            {
                searchResults = vkSearchScanner.Search(driver);
            }
            else
            {
                try
                {
                    searchResults =
                        SerDeUtils.DeserializeJsonFile <Dictionary <string, List <string> > >(
                            VkSearchResultsScanner.ResultsOutputPath);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Can't load results from file. " + e);
                    return;
                }
            }

            //VkProfileScanner
            var vkProfileScanner = new VkUserProfileScanner();

            vkProfileScanner.Scan(driver, searchResults);
        }