Пример #1
0
        private async void button3_Click(object sender, EventArgs e)
        {
            textBox5.Clear();
            var progress         = new Progress <string>(update => textBox5.AppendText(update + Environment.NewLine));
            var chromiumSettings = CompositionRoot.Resolve <IChromiumSettings>();

            if (!string.IsNullOrEmpty(tbYandexProxy.Text))
            {
                chromiumSettings.Proxy = tbYandexProxy.Text;
            }
            var yandexSearch = new YandexSearch(chromiumSettings: chromiumSettings, progressLog: progress);
            await yandexSearch.RunScenario(queries : textBox6.Lines, pageCount : (int)udPageCount.Value);
        }
        public void TestGetJson()
        {
            search = new YandexSearch(parameter, apiKey);
            JObject data = search.GetJson();

            Assert.AreEqual(data["search_metadata"]["status"], "Success");

            JArray coffeeShops = (JArray)data["organic_results"];

            Assert.IsNotNull(coffeeShops);
            foreach (JObject coffeeShop in coffeeShops)
            {
                Console.WriteLine("Found: " + coffeeShop["title"]);
                Assert.IsNotNull(coffeeShop["title"]);
            }
        }
Пример #3
0
        public async Task <IHttpActionResult> PostYandexSearch(string query, int pageCount = 3)
        {
            List <string> results;

            try
            {
                var searchEngine = new YandexSearch(_chromiumSettings);
                results = await searchEngine.RunScenario(new[] { query }, pageCount);
            }
            catch (Exception exception)
            {
                Log.Error(exception);
                return(InternalServerError());
            }
            return(Ok(results));
        }
Пример #4
0
        private async void button3_Click(object sender, EventArgs e)
        {
            textBox5.Clear();
            //var progress = new Progress<string>(update => textBox5.AppendText(update + Environment.NewLine));
            var progress         = new Progress <string>(update => ProgressChangedEventHandler(update));
            var queries          = textBox6.Lines.Select(z => $"{z} доска объявлений форум").ToArray();
            var chromiumSettings = CompositionRoot.Resolve <IChromiumSettings>();

            if (!string.IsNullOrEmpty(tbYandexProxy.Text))
            {
                chromiumSettings.Proxy = tbYandexProxy.Text;
            }
            var yandexSearch = new YandexSearch(chromiumSettings: chromiumSettings, progressLog: progress);
            await yandexSearch.RunScenario(queries : queries, pageCount : (int)udPageCount.Value);

            chromiumSettings = CompositionRoot.Resolve <IChromiumSettings>();
            if (!string.IsNullOrEmpty(tbGoogleProxy.Text))
            {
                chromiumSettings.Proxy = tbGoogleProxy.Text;
            }
            var googleSearch = new GoogleSearch(chromiumSettings: chromiumSettings, progressLog: progress);
            await googleSearch.RunScenario(queries : queries, pageCount : (int)udPageCount.Value);
        }