예제 #1
0
        private void SearchBing()
        {
            if (Querys.Count() == 0)
            {
                return;
            }

            DA.MotorBing bin = new MotorBing();
            DA.NodoBing  resultadoDeserializado = new NodoBing();
            string       url = "";

            foreach (DA.Query q in Querys)
            {
                q.Texto = q.Texto.Replace("\"", "");
                string[] temp = q.Texto.Split(' ');
                url = bin.Url + WebUtility.UrlEncode(q.Texto);

                using (WebClient wc = new WebClient())
                {
                    wc.Headers.Add(bin.HeaderAPIkey, bin.APIkey);
                    string resultJSON = wc.DownloadString(url);
                    resultJSON = resultJSON.Replace("\n", "");

                    JavaScriptSerializer jss = new JavaScriptSerializer();
                    resultadoDeserializado = jss.Deserialize <DA.NodoBing>(resultJSON);

                    DA.Resultado res = new DA.Resultado();
                    res.MotorBusqueda = bin;
                    res.Total         = long.Parse(resultadoDeserializado.WebPages.TotalEstimatedMatches);

                    q.Resultados.Add(res);
                }
            }
        }
예제 #2
0
        private void SearchGoogle()
        {
            if (Querys.Count() == 0)
            {
                return;
            }

            DA.MotorGoogle goo = new MotorGoogle();
            DA.NodoGoogle  resultadoDeserializado = new NodoGoogle();
            string         url = "";

            foreach (DA.Query q in Querys)
            {
                q.Texto = q.Texto.Replace("\"", "");
                string[] temp = q.Texto.Split(' ');
                if (temp.Count() == 1)
                {
                    url = goo.Url + WebUtility.UrlEncode(q.Texto);
                }
                else
                {
                    //string temp2 = q.Texto.Replace(" ", "+");
                    string temp2 = WebUtility.UrlEncode(q.Texto);
                    url = goo.Url + temp2 + goo.UrlFraseExacta + temp2;
                }

                using (WebClient wc = new WebClient())
                {
                    string resultJSON = wc.DownloadString(url);
                    resultJSON = resultJSON.Replace("\n", "");

                    JavaScriptSerializer jss = new JavaScriptSerializer();
                    resultadoDeserializado = jss.Deserialize <DA.NodoGoogle>(resultJSON);

                    DA.Resultado res = new DA.Resultado();
                    res.MotorBusqueda = goo;
                    res.Total         = long.Parse(resultadoDeserializado.SearchInformation.TotalResults);

                    q.Resultados.Add(res);
                }
            }
        }