Live Search mediante servicios parte II (Imagenes)

Hla a todos.

Prosiguiendo con el tema de usar Live Search mediante servicios Parte I, en la cual hicimos algo sencillo.

Esta vez lo que haremos es buscar imágenes con el api de servicios.

   1: // Agregar la referencia web al proyecto
   2: // http://soap.search.msn.com/webservices.asmx?wsdl
   3:  
   4: MSNSearchService s = new MSNSearchService();
   5: SearchRequest searchRequest = new SearchRequest();
   6:  
   7: SourceRequest[] sr = new SourceRequest[1];
   8: sr[0] = new SourceRequest();
   9: sr[0].Source = SourceType.Image;
  10: sr[0].ResultFields = ResultFieldMask.Description | ResultFieldMask.Image | ResultFieldMask.Title;
  11:  
  12: searchRequest.Query = "Microsoft";
  13: searchRequest.Requests = sr;
  14:  
  15: // Colocar el Id de http://search.live.com/developer 
  16: searchRequest.AppID = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  17: searchRequest.CultureInfo = "es-ES";
  18:  
  19: SearchResponse searchResponse = s.Search(searchRequest);
  20: foreach (Result sourceResult in searchResponse.Responses[0].Results)
  21: {
  22:     string title, description, imageUrl, imagePageUrl;
  23:     int imageHeight, imageWidth, imageFileSize;
  24:  
  25:     title = (!String.IsNullOrEmpty(sourceResult.Title)) ? sourceResult.Title : "";
  26:     description = (!String.IsNullOrEmpty(sourceResult.Description)) ? sourceResult.Description : "";
  27:     imagePageUrl = (!String.IsNullOrEmpty(sourceResult.Url)) ? sourceResult.Url : "";
  28:     imageUrl = (!String.IsNullOrEmpty(sourceResult.Image.ImageURL)) ? sourceResult.Image.ImageURL : "";
  29:     imageHeight = sourceResult.Image.ImageHeight;
  30:     imageWidth = sourceResult.Image.ImageWidth;
  31:     imageFileSize = sourceResult.Image.ImageFileSize;
  32: }

Y así quedaría en la pagina.

Image

Es algo muy sencillo de lo que se puede hacer con el api de servicios de Live Search, espero que les sirva como introducción en el tema de Live Search.

 

Romny Duarte

Publicado por

Romny Duarte

Ingeniero de sistemas con experiencia en desarrollo web y móvil, geek, amante de la lectura y de la tecnología.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *