javascript - 如何更改 CasperJS 地理定位以进行抓取?

标签 javascript web-scraping geolocation phantomjs casperjs

我在我的服务器(位于新加坡)上安装了 casperjs,我正试图从中抓取一个为不同位置提供不同数据的网站。我已经从本地网络(位于印度)测试了脚本。它工作正常,但它从我的服务器上抓取了新加坡数据。

是否可以为我的本地网络(印度)配置 CasperJS 或服务器?

最佳答案

这取决于网站如何确定位置。 PhantomJS/CasperJS 不支持地理位置。任何此类信息都可能由网站通过查看请求浏览器的 IP 地址来确定(是的,PhantomJS 只是一个像其他浏览器一样的浏览器)。

如果你想改变位置,那么你可以使用来自另一个国家的代理服务器,或者配置运行 CasperJS 的机器使用 VPN 通过另一个国家传递所有流量。 PhantomJS 有一些 proxy commandline options您也可以以相同的方式将其与 CasperJS 一起使用。

关于javascript - 如何更改 CasperJS 地理定位以进行抓取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36753663/

相关文章:

javascript - 使用 Mapbox 添加自定义图标和标记数据

android - requestLocationUpdate() 抛出的 IllegalArgumentException

javascript - 什么时候直接向 JavaScript 中的对象添加属性更好?

javascript - 我如何使用回车键来提交用户名和密码

javascript - 在 JavaScript 中连接函数

javascript - 用于修改 Document.Styles 或 Document.ListTemplates 集合的 Word JavaScript API

python - 易趣 网页爬虫

javascript - 如何包含多个 CasperJS 脚本共有的变量和函数?

java - 如何在 Java 中筛选 Ajax 站点?

ios - 地理定位在 iOS 8 模拟器中不起作用