public SearchResult More(string query, string vkPageInfo, string instPageInfo, string twitterPageInfo)
        {
            SearchResult searchResult = new SearchResult();

            searchResult.Query = HttpUtility.UrlEncode(query);

            InstagramSearch instagram = new InstagramSearch();
            VKSearch        vk        = new VKSearch();
            TwitterSearch   twitter   = new TwitterSearch();

            instThread = new Thread(() => searchResult.InstPagination = string.IsNullOrEmpty(instPageInfo)
                ? instPageInfo
                : instagram.Search(query, searchResult.Posts, instPageInfo, dict));
            vkThread = new Thread(() => searchResult.VKPagination = string.IsNullOrEmpty(vkPageInfo)
                ? vkPageInfo
                : vk.Search(query, searchResult.Posts, vkPageInfo, dict));
            twitterThread = new Thread(() => searchResult.TwitterPagination = string.IsNullOrEmpty(twitterPageInfo)
                ? twitterPageInfo
                : twitter.Search(query, searchResult.Posts, twitterPageInfo, dict));

            instThread.Start();
            vkThread.Start();
            twitterThread.Start();
            instThread.Join();
            vkThread.Join();
            twitterThread.Join();

            searchResult.Posts = searchResult.Posts.OrderByDescending(p => p.Date).ToList();

            return(searchResult);
        }
        public SearchResult Search(string query)
        {
            SearchResult searchResult = new SearchResult();

            searchResult.Query = HttpUtility.UrlEncode(query);

            Cenzor cenzor = new Cenzor();

            if (query != cenzor.Cenz(query, dict))
            {
                return(searchResult);
            }

            InstagramSearch instagram = new InstagramSearch();
            VKSearch        vk        = new VKSearch();
            TwitterSearch   twitter   = new TwitterSearch();

            instThread    = new Thread(() => searchResult.InstPagination = instagram.Search(query, searchResult.Posts, "", dict));
            vkThread      = new Thread(() => searchResult.VKPagination = vk.Search(query, searchResult.Posts, "", dict));
            twitterThread = new Thread(() => searchResult.TwitterPagination = twitter.Search(query, searchResult.Posts, "", dict));

            instThread.Start();
            vkThread.Start();
            twitterThread.Start();
            instThread.Join();
            vkThread.Join();
            twitterThread.Join();

            searchResult.Posts = searchResult.Posts.OrderByDescending(p => p.Date).ToList();

            return(searchResult);
        }