2016-04-20 5 views
1

Ich habe casperjs auf meinem Server installiert (am Standort Singapur), von dem ich versuche, eine Website zu kratzen, die verschiedene Daten für verschiedene Standorte liefert. Ich habe Skript von meinem lokalen Netzwerk (am Standort Indien) getestet. Es funktioniert gut, aber von meinem Server kratzt es Singapur Daten.Wie ändert man CasperJS Geolocation für Scraping?

Ist es möglich, CasperJS oder Server für mein lokales Netzwerk (Indien) zu konfigurieren?

Antwort

3

Es hängt davon ab, wie die Website den Standort bestimmt. PhantomJS/CasperJS unterstützt keine geografische Lokalisierung. Eine solche Information wird wahrscheinlich von der Webseite ermittelt, indem man sich die IP-Adresse des anfragenden Browsers anschaut (ja, PhantomJS ist einfach ein Browser wie jeder andere).

Wenn Sie möchten, dass sich der Standort ändert, können Sie entweder einen Proxy-Server aus einem anderen Land verwenden oder die Maschine konfigurieren, auf der CasperJS läuft, um den gesamten Verkehr durch ein anderes Land zu leiten. PhantomJS hat einige proxy commandline options, die Sie auch mit CasperJS auf die gleiche Weise verwenden können.

+0

Hey @Artjom B. können Sie mir mit Proxy-Server helfen? Plz –

+0

Nein, ich kann Ihnen keinen Proxy-Server-Anbieter empfehlen. –

+0

können wir chatten? Bitte!!! –