地理位置

如果你想指定从哪个位置访问特定网站,请添加 x-oxylabs-geo-location 请求头。

所有目标

使用国家名称

要获取以国家几何中心点为本地化的结果,请传入国家名称。例如,如果你想像从加拿大访问一样获取网站内容,请在请求头添加 "x-oxylabs-geo-location": "Canada" 到你的请求头中。

查看受支持的完整 x-oxylabs-geo-location 参数取值 此处.

curl -k -v -x https://unblock.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \
'https://ip.oxylabs.io/location' \
-H 'x-oxylabs-geo-location: Canada'

Amazon

在 Amazon 页面中使用 x-oxylabs-geo-location 的参数取值将得到带有相应配送偏好设置的结果。

有几种方式可以使用此参数来获得正确本地化的 Amazon 结果。对于多数 Amazon 域名,你可以发送邮编或 2 字母 ISO 3166-1 alpha-2 国家代码.

使用邮编

要将结果本地化到 以内的某个地点, 即目标市场的本国, 将邮编用作 x-oxylabs-geo-location 参数取值。例如,如果你在抓取 Amazon .com 域名,请添加一个 "x-oxylabs-geo-location": "90210" 请求头;而如果你在采集 Amazon .co.uk 域名的数据,你的请求头应如下所示: "x-oxylabs-geo-location": "W105LT".

curl -k -v -x https://unblock.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \
'https://www.amazon.com/s?k=running+shoes' \
-H 'x-oxylabs-geo-location: 90210'

使用两字母国家代码

要将结果本地化到 即目标市场的本国, 目标市场之外,使用两字母国家代码。例如,如果你在抓取 Amazon .com 域名并希望结果本地化为德国,请添加 "x-oxylabs-geo-location": "DE" 请求头。

例外情况

并非所有 Amazon 市场都相同——上述规则有一些例外:

  • .cn.com.tr 这些域名不支持设置自定义配送地点——请不要向这些域名的请求发送 x-oxylabs-geo-location 参数;

  • .com.au 域名不支持将配送地点设置在澳大利亚以外——请向该域发送包含澳大利亚邮编的请求;

  • 对于 .ae 域名,用城市名称替代邮编作为 x-oxylabs-geo-location 参数取值,例如: "x-oxylabs-geo-location":"Abu Dhabi"。当然,你也可以在此域名使用两字母国家代码。

Google

作为地理定位取值,你可以使用以下几种选项: 国家, state(州), city坐标, 半径.

使用国家名称

要获取以国家几何中心点为本地化的结果,请传入国家名称。例如,如果你想像从德国访问一样获取网站内容,请在请求头添加 "x-oxylabs-geo-location": "Germany" 到你的请求头中。

查看受支持的完整 x-oxylabs-geo-location 参数取值 此处.

使用州名称

要从特定州访问网站,请传入一个 x-oxylabs-geo-location 取值,并使用 "State,Country" 格式。适用于美国、澳大利亚、印度及其他联邦制国家。示例: "x-oxylabs-geo-location": "California,United States".

使用城市名称

如果你希望结果本地化到某个具体城市,请传入此处提供的 CSV 中的值之一 此处 in "City,State,Country" 格式。例如,如果你想像从纽约访问一样获取网站内容,请添加 "x-oxylabs-geo-location": "New York,New York,United States".

使用坐标和半径

要获取超本地搜索结果(适用于“附近的餐厅”等搜索),请传入纬度、经度和半径取值。以下示例传入的是华盛顿州西雅图的太空针塔坐标: "x-oxylabs-geo-location": "lat: 47.6205, lng: -122.3493, rad: 25000".

最后更新于

这有帮助吗?