¿Alguien sabe de algún buen ejemplo, o se preocupe de explicar cómo hacer una búsqueda de Amazon similar a esto, http://blogs.msdn.com/b/coding4fun/archive/2006/10/31/912260.aspx, yo solo usaría esto, pero parece estar desactualizado y la fuente es ya no está disponible. Ideal Lo que me gustaría poder hacer es buscar elementos en cualquier palabra clave como "Star Trek" o en línea recta hacia arriba. Lo que me gustaría recuperar es título, descripción, año y un enlace a una imagen, tipo (dvd, libros, música). Cualquier ayuda sería genial, gracias.ASP.NET Amazon ItemSearch
Respuesta
El SprightlySoft AWS para .NET Componente le permite interactuar hará Producto API para Publicidad de Amazon. Aquí hay un código de muestra para buscar un artículo basado en UPC. Obtenga el componente gratis en http://sprightlysoft.com/. El componente viene con un código de muestra que le muestra cómo hacer un ItemSearch con la API de publicidad de productos.
//Product Advertising API, ItemLookup: http://docs.amazonwebservices.com/AWSECommerceService/2010-10-01/DG/ItemLookup.html
SprightlySoftAWS.REST MyREST = new SprightlySoftAWS.REST();
String RequestURL;
RequestURL = "https://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&Operation=ItemLookup&Version=2010-10-01";
RequestURL += "&AWSAccessKeyId=" + System.Uri.EscapeDataString(TextBoxAWSAccessKeyId.Text) + "&SignatureVersion=2&SignatureMethod=HmacSHA256&Timestamp=" + Uri.EscapeDataString(DateTime.UtcNow.ToString("yyyy-MM-dd\\THH:mm:ss.fff\\Z"));
RequestURL += "&ItemId=025192022272";
RequestURL += "&IdType=UPC";
RequestURL += "&SearchIndex=DVD";
String RequestMethod;
RequestMethod = "GET";
String SignatureValue;
SignatureValue = MyREST.GetSignatureVersion2Value(RequestURL, RequestMethod, "", TextBoxAWSSecretAccessKey.Text);
RequestURL += "&Signature=" + System.Uri.EscapeDataString(SignatureValue);
Boolean RetBool;
RetBool = MyREST.MakeRequest(RequestURL, RequestMethod, null);
System.Diagnostics.Debug.Print(MyREST.LogData);
if (RetBool == true)
{
String ResponseMessage = "";
System.Xml.XmlDocument MyXmlDocument;
System.Xml.XmlNamespaceManager MyXmlNamespaceManager;
System.Xml.XmlNode MyXmlNode;
System.Xml.XmlNodeList MyXmlNodeList;
MyXmlDocument = new System.Xml.XmlDocument();
MyXmlDocument.LoadXml(MyREST.ResponseString);
MyXmlNamespaceManager = new System.Xml.XmlNamespaceManager(MyXmlDocument.NameTable);
MyXmlNamespaceManager.AddNamespace("amz", "http://webservices.amazon.com/AWSECommerceService/2010-10-01");
MyXmlNodeList = MyXmlDocument.SelectNodes("amz:ItemLookupResponse/amz:Items/amz:Item", MyXmlNamespaceManager);
if (MyXmlNodeList.Count == 0)
{
ResponseMessage = "Item not found.";
}
else
{
foreach (System.Xml.XmlNode ItemXmlNode in MyXmlNodeList)
{
MyXmlNode = ItemXmlNode.SelectSingleNode("amz:ItemAttributes/amz:Title", MyXmlNamespaceManager);
ResponseMessage += "Title = " + MyXmlNode.InnerText;
ResponseMessage += Environment.NewLine;
}
}
MessageBox.Show(ResponseMessage);
}
else
{
MessageBox.Show(MyREST.ResponseStringFormatted);
}
Hay toda una serie de ejemplos en el sitio web de Amazon: http://aws.amazon.com/code/Product%20Advertising%20API?_encoding=UTF8&jiveRedirect=1
He cavado a través de esos, son viejos, y en serio parece que hay un millón de wsdl diferentes, y la mitad de ellos hace cosas similares, y la mitad de ellas están desactualizadas. – nagates
Sí, un verdadero desastre. – UpTheCreek
escribí un pequeño C# Wrapper for Amazon ItemLookup que da vuelta un gráfico de objetos útiles. Solo es compatible con ItemLookup en este momento. Tengo la fuente arriba on BitBucket.
Puede realizar llamadas como:
var item = client.LookupByAsin("B0037X9N5U");
double? price = item.GetLowestPrice();
Hola es muy fácil con la siguiente Nuget Nager.AmazonProductAdvertising paquete
Nuget
PM> Install-Package Nager.AmazonProductAdvertising
Ejemplo
var authentication = new AmazonAuthentication();
authentication.AccessKey = "accesskey";
authentication.SecretKey = "secretkey";
var wrapper = new AmazonWrapper(authentication, AmazonEndpoint.DE);
var result = wrapper.Lookup("B0037X9N5U");
- 1. Amazon Book Search API usando Asp.net
- 2. cómo obtener todos los productos de la categoría amazon
- 3. ASP.NET MVC - Carga de una imagen en Amazon S3
- 4. Biblioteca .NET o aplicación asp.net para Amazon S3
- 5. Subir archivos directamente a Amazon S3 desde la aplicación ASP.NET
- 6. Windows Azure o Amazon EC2 para el desarrollo ASP.NET MVC?
- 7. El uso de Amazon EC2 para alojar la aplicación Asp.net
- 8. Amazon SimpleDB vs Amazon RDS
- 9. Amazon SimpleDB vs Amazon DynamoDB
- 10. API de Amazon Categorías de búsqueda de elementos
- 11. ¿Cómo puedo obtener los 100 mejores artículos clasificados en Amazon programáticamente?
- 12. Amazon EC2 frente a Amazon EMR
- 13. Configuración de permisos para WordPress en Amazon EC2 (Amazon Linux)
- 14. Uso de Amazon S3 junto con Amazon RDS
- 15. Amazon EC2: Jetty Unaccessible
- 16. Amazon EC2 vs PiCloud
- 17. Descargue Amazon EC2 AMI?
- 18. Despliegue a Amazon EC2
- 19. Ruby1.9 y Amazon SQS?
- 20. zcat en amazon s3
- 21. Ruby Amazon book search
- 22. git y Amazon s3
- 23. Arquitectura de Amazon S3
- 24. Grails y Amazon SimpleDB
- 25. Amazon AWS tutoriales?
- 26. Amazon CloudFront CNAME
- 27. Sin conexión Amazon S3
- 28. Amazon ELB en VPC
- 29. Amazon EC2 Sql Rendimiento
- 30. Amazon mercado API
¿Sabes si hay alguna manera de hacer que Amazon devuelva más de 10 artículos a la vez? – nagates
La información se encuentra en la documentación. Consulte http://docs.amazonwebservices.com/AWSECommerceService/2010-10-01/DG/index.html?ItemLookup.html. Cada solicitud de ItemLookup puede devolver, como máximo, diez artículos relacionados. – Anton
Esas concatenaciones de cadena son un poco desagradables. – UpTheCreek