2016-08-25 1 views
0

Ich baue eine Such-App, die ein paar große Unternehmen einschließlich Walmart abfragt. Zufälligerweise funktioniert das Senden einer GET-Anforderung an "http://www.walmart.ca/search/lego%20avengers" nicht, da auf der Clientseite A LOT (und ich meine eine Menge) JavaScript ausgeführt wird. Ich habe ein Debugging in Chrome durchgeführt, aber ich kann keine Serverantwort finden, die die Suchergebnisse enthält. Es ist offensichtlich, dass es sich nicht materialisiert, daher muss es einen AJAX-Aufruf geben, der die Daten in einem bestimmten Format abruft.Such-URL für Walmart finden

Wenn jemand dieses Geheimnis lösen kann - finden Sie die Anfrage, die die Daten zurückgibt - Ich werde auf Ihre überlegene Entwickler Fähigkeiten verneigen! :-)

+1

Warum nicht einfach [ihre API?] (Https://developer.walmartlabs.com/docs/read/Search_API) –

+0

ich 2. die Verwendung ihrer API, aber als eine Randnotiz, es lädt nicht die Produktelemente über AJAX. Sie können dies anzeigen, indem Sie auf der Seite Quelle anzeigen auswählen. Dieser ganze Inhalt ist _pre_ JS. – noahnu

+0

Die meisten der Informationen, die Sie wollen, sind innerhalb 'Shelf-Seite' divs ... Sie können den HTML-Inhalt davon erhalten .... – Bonatti

Antwort

2

Ich würde empfehlen, einen Aufruf direkt an ihre API.

https://developer.walmartlabs.com/docs

Es bietet Produkte, Preis und Verfügbarkeit in Echtzeit. Viel einfacher als zu versuchen, die GET-Anfrage zu filtern, die Sie von einer Suche erhalten.

+0

Duh! Ich hatte keine Ahnung, dass sie eine API hatten! Das ist definitiv der richtige Weg. Danke Juan! –

Verwandte Themen