Czy ktoś wie o dobrych przykładach, czy też chce wyjaśnić, jak wykonać podobne wyszukiwanie amazon, http://blogs.msdn.com/b/coding4fun/archive/2006/10/31/912260.aspx, po prostu skorzystam z tego, ale wydaje się on być nieaktualny, a źródłem jest nie dostępny. Idealny To, co chciałbym robić, to wyszukiwanie przedmiotów na dowolnym słowie kluczowym, np. "Star trek" lub prosto UPC. To, co chciałbym odzyskać, to tytuł, opis, rok i link do obrazu, typ (dvd, książki, muzyka). Jakakolwiek pomoc będzie wspaniała, dzięki.ASP.NET Amazon ItemSearch
Odpowiedz
SprightlySoft AWS Komponent NET pozwala na interakcję będzie Amazon Product Advertising API. Oto przykładowy kod do wyszukiwania elementu na podstawie UPC. Uzyskaj komponent za darmo pod numerem http://sprightlysoft.com/. Ten komponent jest dostarczany z przykładowym kodem, który pokazuje, jak wykonać wyszukiwanie przedmiotów za pomocą interfejsu API produktu reklamowego.
//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);
}
Istnieje cały zestaw przykładów na stronie Amazon: http://aws.amazon.com/code/Product%20Advertising%20API?_encoding=UTF8&jiveRedirect=1
Przeszukałem te, są stare i wygląda na to, że jest tam milion różnych kluczy wsdl, a połowa z nich robi podobne rzeczy, a połowa z nich jest nieaktualna. – nagates
Tak, prawdziwy bałagan. – UpTheCreek
pisałem trochę C# Wrapper for Amazon ItemLookup że ręce z powrotem poręczny wykres obiektu. Obsługuje teraz tylko ItemLookup. Mam źródło w górę on BitBucket.
można wykonywać połączenia, takie jak:
var item = client.LookupByAsin("B0037X9N5U");
double? price = item.GetLowestPrice();
Cześć to jest bardzo łatwe z następującym Nuget Nager.AmazonProductAdvertising pakietu
Nuget
PM> Install-Package Nager.AmazonProductAdvertising
Przykład
var authentication = new AmazonAuthentication();
authentication.AccessKey = "accesskey";
authentication.SecretKey = "secretkey";
var wrapper = new AmazonWrapper(authentication, AmazonEndpoint.DE);
var result = wrapper.Lookup("B0037X9N5U");
- 1. Amazon API ItemSearch Kategorie
- 2. ASP.NET ładowanie pliku do Amazon S3
- 3. Korzystanie Amazon EC2 do obsługi aplikacji ASP.NET
- 4. . Biblioteka biblioteki lub aplikacji asp.net dla Amazon S3
- 5. Jak zamontować amazon s3 na amazon ec2
- 6. Amazon RDS mysqldump poza eko-systemem Amazon
- 7. Interfejs API reklam produktowych Amazon: uzyskaj średnią ocenę klientów
- 8. Czy możemy uzyskać tylko produkt Amazon Amazon za pomocą Amazon Advertising Advertising API?
- 9. Jaka jest główna różnica między Amazon S3 i Amazon EBS
- 10. Jaka jest różnica między Amazon SNS a Amazon SQS?
- 11. Czy Amazon Glacier może odzwierciedlać wiadro Amazon S3?
- 12. Korzystanie z Amazon S3 wraz z Amazon RDS
- 13. Tworzenie rozwiązania Amazon EC2 Backup do Amazon S3
- 14. Rails 4, spinacz do papieru, Amazon S3 Config Amazon Path
- 15. Ustawianie uprawnień dla WordPress na Amazon EC2 (Amazon Linux)
- 16. Grails and Amazon SimpleDB
- 17. Programowo dokonać zakupu Amazon?
- 18. Amazon Marketplace API
- 19. Amazon DynamoDB and AngularJS
- 20. Błąd Amazon S3 CORS
- 21. Offline Amazon S3
- 22. Amazon EC2 kontra PiCloud
- 23. Uprawnienia Amazon S3
- 24. Ruby1.9 i Amazon SQS?
- 25. git i Amazon s3
- 26. Obiekt Amazon S3 Replikacja
- 27. "Zresetuj" serwer Amazon EC2
- 28. Logowanie do Amazon S3
- 29. Amazon S3 Url przepisać
- 30. SignatureDoesNotMatch - Amazon S3 API
Czy wiesz, czy istnieje sposób, aby Amazon mógł zwrócić więcej niż 10 przedmiotów naraz? – nagates
Informacje znajdują się w dokumentacji. Zobacz http://docs.amazonwebservices.com/AWSECommerceService/2010-10-01/DG/index.html?ItemLookup.html. Każde żądanie ItemLookup może zwrócić co najwyżej dziesięć powiązanych elementów. – Anton
Te konkatenacje ciągów są nieco nieprzyjemne. – UpTheCreek