Suche im Internet

Vom Front-End bis SOAP.

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Suche im Internet

Beitrag von Manfred »

So, jetzt bin ich auch mal dran hier.

Ich hatte gerade schon mit Martin kurz über PN darüber gefachsimpelt, wie man folgendes unten angeführtes Problem lösen könnte, denke aber, das wir dann so weit abgedriftet sind, dass es sicherlich auch interessant wäre für andere hier im Forum.

Folgendes Szenario:

Ein Anwender erfaßt einen Artikel. Im Hintergrund soll das Programm direkt im Internet suchen (in meinem Falle bei Amazon) ob und wenn ja was es zu dem Artikel dort gibt. Das was gefunden wird, wird angezeigt, eingefügt, oder wenigstens verglichen mit den vorhandenen lokalen Daten.

Jetzt war meine Frage, wie man sowas mit evtl. purem Xbase++ oder was auch immer lösen könnte. Also kam der Vorschlag einmal ein paar Artikel zu suchen und dann die URL anzusehen und daraus dann selbst etwas zu bauen. Die Idee ist gar nicht mal so schlecht. Das ich das nicht schon selbst ausprobiert habe... :roll:

Jetzt ist aber folgendes dabei heraus gekommen:

Code: Alles auswählen

"http://www.amazon.de/s/ref=nb_ss?__mk_de_DE=%C5M%C5Z%D5%D1&url=search-alias%3Daps&field-keywords=3229262448420&x=13&y=16"
"http://www.amazon.de/s/ref=nb_ss?__mk_de_DE=%C5M%C5Z%D5%D1&url=search-alias%3Daps&field-keywords=5014797291355&x=0&y=0"
Direkt hinter keywords, ist der Suchbegriff. Was dann ab dem "&x" die Erweiterung zu bedeuten hat, verstehe ich nicht. (Keine Ahnung, ob das wichtig ist, weil wenn ich es weglasse und den kompletten Link ohne den Zusatz eingebe klappt es auch.

Jetzt wäre die nächste Frage, was muß man haben, ob das Ergebnis was ich dann zurückgeliefert bekomme auszuwerten? Das muß ja irgendwie mit einem Parser verarbeitet werden?

Oder wäre es besser direkt an die/eine Amazonschnittstelle zu gehen?

Hat schon jemand Erfahrung damit gemacht?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Suche im Internet

Beitrag von brandelh »

Hi,
mit evtl. purem Xbase++
du brauchst auf jeden Fall sowas wie LoadFromUrl() (Asinet oder von Phils Site) für die Kommunikation.
Abfrage senden und Antwort empfangen. Wenn Amazon spezielle Parameter unterstützen um z.B. das Ergebnis
als XML direkt zu erhalten wäre das natürlich eine Erleichterung.

Ansonsten kannst du das Ergebnis lokal abspeichern und mit runshell (Explorer, Firefox etc. ) anzeigen lassen.
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Suche im Internet

Beitrag von Manfred »

Hi Hubert,

wenn ich das Ergebnis lokal abspeichere, dann würde das ja bedeuten, dass es von "Hand" weiter verabeitet werden müßte. Das wäre etwas ungünstig.

Ich habe gerade mal eben nachgesehen, was ich zurückgeliefert bekomme als Webseite, nach der Anfrage. Alles böhmische Dörfer. Werde mal ein wenig forschen, was da machbar ist.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Suche im Internet

Beitrag von Martin Altmann »

Das liegt daran, dass der ursprüngliche link eine Seite liefert, die wiederum einen link enthält, der beim Aufbau aufgelöst und angezeigt wird.
Du brauchst:

Code: Alles auswählen

http://www.amazon.de/5014797291355/s/qid=1258533051/ref=sr_nr_i_0?ie=UTF8&rs=&keywords=5014797291355&rh=i%3Aaps%2Ck%3A5014797291355%2Ci%3Apopular
sieht erstmal nicht anders aus (im optischen Ergebnis) aber im source schon!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Muecke
1000 working lines a day
1000 working lines a day
Beiträge: 623
Registriert: Di, 24. Okt 2006 7:19
Wohnort: Samstagern CH
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Re: Suche im Internet

Beitrag von Muecke »

Macht dies nicht Friedhelm für ein Kunde.
Der sucht dies Pneus und vergleicht Alle im Netz.

Schöne Grüsse
Gruss Thomas
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Suche im Internet

Beitrag von Martin Altmann »

Thomas,
richtig.
Ist auch überhaupt kein Problem, wenn es eine Möglichkeit gibt, die Daten "vernünftig" abzufragen!
Wenn mal also z.B. einen SoapService irgendwo im Netz finden würde, der diese Informationen bereitstellt.
Das Problem bei Manfred ist also in erster Linie, einen besseren Anbieter als Amazon zu finden!
Darum habe ich ihm ja (per PN, da hatten wir noch im Vorfeld diskutiert) nahe gelegt, mal nach "ean suche" zu googeln - da gibt es vieles.
Was davon für ihn geeignet ist, kann latürnich nicht ich entscheiden.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Suche im Internet

Beitrag von Manfred »

Hi Martin,

da bist Du wassermäßig etwas falsch unterwegs. Es muß schon Amazon sein. Warum auch nicht, die haben nahezu alle Titel und Preise im Bestand. Der Kunde hat einen Account, über den er alles erfahren kann und den muß/will ich abfragen.
Es gibt auch Schnittstellen bei Amazon, nur muß ich erstmal kapieren, was da wie abgeht und womit ich sowas lösen kann. Der Weg, wie ich das mache, also im Hintergrund nach EAN-13 suchen, sollte nur als Hinweis darauf dienen, was überhaupt angesagt ist. Wie gesagt, ich brauche auch die Preise von Amazon usw.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Suche im Internet

Beitrag von Martin Altmann »

Hallo Manfred,
wieso verkehrt? Du willst doch in erster Linie die nötigen Infos zu einem Produkt haben - anhand des EAN-13-Codes.
Woher Du die bekommst, ist doch egal - oder nicht?
Warum willst Du es Dir also unnötig kompliziert machen?
Aber wenn der Kunde einen entsprechenden Zugang hat, kannst Du doch sicherlich andere Amazon-Schnittstellen nutzen. Einfach mal schauen, ob Amazon so was für Entwickler anbietet.

Viele Grüße,
Martin

EDIT: da hat sich Dein nachträgliches Editieren mit meiner Antwort überschnitten...
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Suche im Internet

Beitrag von Martin Altmann »

Manfred,
dann schau Dich mal hier um :arrow: http://developer.amazonwebservices.com/ ... 18&start=0

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Suche im Internet

Beitrag von Manfred »

Hi Martin,

habe ich schon kurz nach unserer PN gemacht. Kann ich aber im Moment nichts mit anfangen, wegen "verstehe ich alles nicht" :dontknow:

Hm....

Deswegen fragte ich ja bei Dir nach, ob Du am Samstag mal was über Xb2.net sagen kannst, damit ich mir mal eine Vorstellung machen kann, worum es überhaupt wie geht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Suche im Internet

Beitrag von Tom »

Es ist nicht sehr hilfreich, zu versuchen, die HTML-Dokumente auszuwerten, die Amazon liefert, weil die sehr komplex sind und sich zudem gelegentlich ändern. Es gibt aber (siehe Nachricht von Martin) das Developer Network, mit dessen Hilfe zum Beispiel XML-Dateien mit allen Produktinformationen abgerufen werden können. Dafür muss man am sog. "Partnerprogramm" teilnehmen (kostenlos) und sich mehrere Schlüssel holen, die in die entsprechenden Requests eingebunden werden, außerdem muss das ganze aufwendig verschlüsselt werden. Dann kann man das auch so gestalten, wie man es benötigt, also die gelieferten Daten einschränken/auswählen. Ich mache das in einem Verkaufsrang-Überwachungstool. Dafür nutze ich Xb2.Net und u.a. die XbpCrypt. Es ist allerdings keineswegs trivial.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Suche im Internet

Beitrag von Manfred »

Tom hat geschrieben:.....Es ist allerdings keineswegs trivial.
das hatte ich befürchtet, aber gleichzeitig gedacht, ich war irgendwie dumm, weil ich es nicht sofort verstehe.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Suche im Internet

Beitrag von Manfred »

Jetzt habe ich eine andere Möglichkeit, an meine Infos zu gelangen. Stosse aber auf folgende Hindernisse (für mich) .

1) evtl. muß man sich vorher anmelden mit Name und Passwort
2) evtl. ist man schon angemeldet

wie macht man sowas? Anmelden, oder in Erfahrung bringen, ob man schon angemeldet ist? Ich denke mal, mit dem prüfen auf schon angemeldet, müßte doch irgendwas vom Server zurückkommen? Session ID? Mit der man dann sowas prüfen kann? Oder bringe ich da was durcheinander?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten