地理位置

如果您想指定从哪个地点访问一个特定的网站,请添加x-oxylabs-geo-location标头。

可用的地理位置值及其逻辑根据您选择的目标网站而不同。

谷歌

作为地理位置值,您可以使用几个选项:国家、州城市坐标, 以及半径

使用一个国家名

要获得一个国家地理中心点的本地化结果,请传递一个国家名称。例如,如果您想访问一个网站的内容,就像从德国访问一样,则请添加"x-oxylabs-geo-location": "Germany"到您的标头。

可从下方下载所支持地理位置参数值的完整列表。

代码示例

curl -k -v -x unblock.oxylabs.io:60000 \
-U USERNAME:PASSWORD "https://www.google.com/search?q=adidas" \
-H "x-oxylabs-geo-location:Germany"

使用一个州名

如需从一个特定的州访问一个网站,请传递一个 "State,Country"格式的x-oxylabs-geo-location值。它适用于美国、澳大利亚、印度和其他联邦制国家。例如:"x-oxylabs-geo-location": "California,United States"

curl -k -v -x unblock.oxylabs.io:60000 \
-U USERNAME:PASSWORD "https://www.google.com/search?q=adidas" \
-H "x-oxylabs-geo-locatio:California,United States"

使用一个城市名

如果您想得到针对某个特定城市的本地化结果,请将此处的CSV中的一个数值以"City,State,Country"格式传递给我们。 例如,如果您想访问一个网站的内容,如同从纽约访问,则请添加"x-oxylabs-geo-location": "New York,New York,United States"

curl -k -v -x unblock.oxylabs.io:60000 \
-U USERNAME:PASSWORD "https://www.google.com/search?q=adidas" \
-H "x-oxylabs-geo-location:New York,New York,United States"

使用坐标和半径

为了获得超本地化的搜索结果(对“我附近的餐馆”等搜索有帮助),请传递纬度、经度和半径值。以下示例传递了华盛顿州西雅图太空针塔的坐标:"x-oxylabs-geo-location": "lat: 47.6205, lng: -122.3493, rad: 25000”

curl -k -v -x unblock.oxylabs.io:60000 \
-U USERNAME:PASSWORD "https://www.google.com/search?q=adidas" \
-H "x-oxylabs-geo-location:lat: 47.6205, lng: -122.3493, rad: 25000"

亚马逊

对亚马逊页面使用x-oxylabs-geo-location参数值,将产生一个具有相应交付偏好设置的结果。

有几种方法可以使用本参数来获得正确定位的 亚马逊结果。 对于大多数亚马逊域名,您可以发送一个邮编,或者一个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 unblock.oxylabs.io:60000 \
-U USERNAME:PASSWORD "https://www.amazon.com/s?k=running+shoes" \
-H "x-oxylabs-geo-location:90210"

使用 2 个字母的国家代码

要获取目标市场所在国国外的某地的本地化结果,则应使用 2 个字母的国家代码。例如,如果您需要抓取Amazon.com的域名并且希望获得德国的本地化结果,请添加"x-oxylabs-geo-location": "DE"标头。

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

例外情况

并非所有亚马逊市场都以相同方式运行——上面提到的规则有几个例外:

  • .cn.com.tr域名不支持设置自定义交付地点,请不要将x-oxylabs-geo-location参数与请求一起发到这些域名;

  • .com.au域名不支持设置澳大利亚以外的交付地点,请将澳大利亚邮编与请求一起发到这个域名;

  • 除了邮编,.ae域名支持以阿联酋城市名称作为x-oxylabs-geo-location参数值,例如, "x-oxylabs-geo-location":"Abu Dhabi"。当然,您也可以将 2 个字母的国家代码与这个域名一起使用。

所有其他网站

使用一个国家名

要获得一个国家地理中心点的本地化结果,请传递一个国家名称。例如,如果您想访问一个网站的内容,就像从德国访问一样,则请添加"x-oxylabs-geo-location": "Germany"到您的标头。

可从下方下载所支持地理位置参数值的完整列表。

curl -k -v -x unblock.oxylabs.io:60000 \
-U USERNAME:PASSWORD "https://example.com" \
-H "x-oxylabs-geo-location:Germany"

cc

最后更新于