AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Cover von Amazon?

Ein Thema von mlspider · begonnen am 22. Sep 2009 · letzter Beitrag vom 4. Dez 2010
Antwort Antwort
Seite 1 von 3  1 23      
mlspider

Registriert seit: 22. Okt 2003
Ort: Berlin
661 Beiträge
 
Delphi 7 Enterprise
 
#1

Cover von Amazon?

  Alt 22. Sep 2009, 14:55
Ich suche eine Möglichkeit diverse Cover von Amazon zu beziehen. Hat vielleicht irgend wer einen Lösungsansatz?
Mario
Handbücher haben einen hohen Heizwert!!!

http://geprellte-ebay-kaeufer.de
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Cover von Amazon?

  Alt 22. Sep 2009, 14:59
Du brauchst einen Api Key von Amazon dafür. Such mal hier in der Dp nach Amazon.
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#3

Re: Cover von Amazon?

  Alt 22. Sep 2009, 15:00
Amazon hat dafür eine eigene API.
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
mlspider

Registriert seit: 22. Okt 2003
Ort: Berlin
661 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Cover von Amazon?

  Alt 22. Sep 2009, 15:03
Hmm. Nur leider lässt sich diese API nicht finden. Werde nochmals meine Brille putzen.
Mario
Handbücher haben einen hohen Heizwert!!!

http://geprellte-ebay-kaeufer.de
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Cover von Amazon?

  Alt 22. Sep 2009, 15:07
Erstell dir einen Account und die werden dir eine geben. (Vermute ich)
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
mlspider

Registriert seit: 22. Okt 2003
Ort: Berlin
661 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Cover von Amazon?

  Alt 22. Sep 2009, 15:16
@Larsi, leider ist dem nicht so. Ich habe jetzt zwar eine Access Key ID und einen Secret Access Key, nur irgendwie hilft mir das nun auch nicht weiter.
Mario
Handbücher haben einen hohen Heizwert!!!

http://geprellte-ebay-kaeufer.de
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#7

Re: Cover von Amazon?

  Alt 22. Sep 2009, 16:57
Bis vor dem 1. August war das recht unkompliziert. Amazon bietet einen Webservice an, über den das relativ einfach ging. Benötigt wird der Access Key ID und der Secret Access Key und die WSDL-Definition des Webdienstes (etwas versteckt war die auch zum Download bei Amazon erhältlich). Diese kann man in Delphi dann importieren und bekommt eine Unit (AWSECommerceService.pas) erstellt mit einer Klasse die den Zugriff auf Amazon kapselt. Der Zugriff lief ungefähr so (SmallImage, MediumImage und LargeImage sind Images auf der Form, Util eine kleine Hilfsunit von mir ):

Delphi-Quellcode:
var
  AmazonPort: AWSECommerceServicePortType;
  body: ItemLookup;
  aRequest: ItemLookUpRequest;
  aResponse: ItemLookupResponse;
  Id: Array_Of_string;
  groups: Array_Of_string;
  Item: Item4
  memstr: TMemoryStream;
begin
 AmazonPort := GetAWSECommerceServicePortType(true, '', HTTPrio); // Verbindung aufbauen. HTTPrio wird gebraucht, um Umlaut per UTF8InHeader zu verarbeiten
 body := ItemLookup.Create;
 body.AWSAccessKeyId := 'DEIN ACCESSKEY';
 body.SubscriptionId := 'Dein Amazon Associate Benutzername';
 body.AssociateTag := 'Dein Amazon Associate Benutzername';

 aRequest := ItemLookupRequest.Create;
 { Abfrage per ASIN-ID - der Amazon-Produktschlüssel}
 SetLength(Id, 1);
 Id[0] := 'Die ASIN zum Suchen';
 aRequest.ItemId := Id;

 { Abfrage Gruppen (s. Dokumentation von Amazon) }
 SetLength(groups, 4);
 groups[0] := 'EditorialReview';
 groups[1] := 'Images';
 groups[2] := 'ItemAttributes';
 groups[3] := 'Medium';
 aRequest.ResponseGroup := groups;

 { Abfrage mit Body verbinden }
 SetLength(arr_request, 1);
 arr_request[0] := aRequest;
 body.Request := arr_request;

 aResponse := AmazonPort.ItemLookup(body); // Abfrage durchführen
 item := aResponse.Items[0].Item[0]; // Rückgabewert verarbeiten (Quick & Dirty fürs kurze zeigen)


    { Laden der Coverbilder }
    memstr := TMemoryStream.Create;
    Util.DownloadFromToStream(aResponse.Items[0].Item[0].SmallImage.URL,
      memstr);
    memstr.Seek(0, 0);
    SmallImage.LoadFromStream(memstr);

    memstr.Clear;
    Util.DownloadFromToStream(aResponse.Items[0].Item[0].MediumImage.URL,
      memstr);
    memstr.Seek(0, 0);
    MediumImage.LoadFromStream(memstr);

    memstr.Clear;
    Util.DownloadFromToStream(aResponse.Items[0].Item[0].LargeImage.URL,
      memstr);
    memstr.Seek(0, 0);
    LargeImage.LoadFromStream(memstr);
    memStr.Free;
end;
Problem ist: Seit August muss jede Anfrage auf eine bestimmte Weise signiert sein. Damit habe ich mich nur am Rande beschäftigt. Im Prinzip bleibt es so wie oben gezeigt, aber ein passender Hashwert muss dazu - falls das jemand mit Delphi hinbekommt wäre ich sehr interessiert (in der DP gibt es eine unschöne Lösung mit einer 3rd-Party-Komponente).
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#8

Re: Cover von Amazon?

  Alt 22. Sep 2009, 17:00
Zitat von Codewalker:
Im Prinzip bleibt es so wie oben gezeigt, aber ein passender Hashwert muss dazu
Und wie kommt man an den Algorithmus dafür?
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#9

Re: Cover von Amazon?

  Alt 22. Sep 2009, 18:55
Ich habs nicht mehr im Kopf, aber es der Name war angegeben - ist kein Algorithmus von Amazon

Edit: Es ist ein HMAC Hash mit dem SHA256 Algorithmus gemäß RFC 2104
Ein Demo für C# gibt's wohl hier: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=2481&categoryID=14
  Mit Zitat antworten Zitat
Benutzerbild von Cylence
Cylence

Registriert seit: 2. Sep 2004
Ort: Allgäu
246 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Cover von Amazon?

  Alt 23. Sep 2009, 08:43
Hi,

was ist das für eine unschöne variante mit ner 3rd Party Komponente? Würde mich interessieren. Ich find dazu nichts.


Gruß

tom
Tom
Just DO it
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz