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); } } }
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); } } }