Geolocalização
Descubra como acessar conteúdo de locais específicos usando Web Unblocker.
Se você quiser especificar de qual local acessar um determinado website, adicione o x-oxylabs-geo-location cabeçalho.
Todos os destinos
Usando o nome de um país
Para obter resultados localizados para o ponto central geográfico de um país, passe o nome de um país. Por exemplo, se você quiser acessar o conteúdo de um website como se estivesse visitando-o do Canadá, adicione o "x-oxylabs-geo-location": "Canada" ao seu cabeçalho.
Confira a lista completa de x-oxylabs-geo-location valores de parâmetro aqui.
curl -k -v -x https://unblock.oxylabs.io:60000 \\
-U 'USERNAME:PASSWORD' \\
'https://ip.oxylabs.io/location' \\
-H 'x-oxylabs-geo-location: Canada'Amazon
Usando o x-oxylabs-geo-location valor de parâmetro para páginas da Amazon retornará um resultado com uma configuração de preferência de entrega correspondente.
Há algumas maneiras de usar este parâmetro para obter resultados da Amazon corretamente localizados. Para a maioria dos domínios da Amazon, você pode enviar um CEP/código postal ou um código de país ISO 3166-1 alfa-2 de 2 letras.
Usando um CEP/código postal
Para localizar o resultado para um lugar dentro do país nativo do marketplace de destino, use um CEP/código postal como um x-oxylabs-geo-location valor de parâmetro. Por exemplo, se você estiver raspando o domínio da Amazon .com , adicione um "x-oxylabs-geo-location": "90210" cabeçalho; já se você estiver coletando dados da Amazon .co.uk o cabeçalho ficará assim: "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'import requests
# Use suas credenciais do Web Unblocker aqui.
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'
# Defina o dicionário de proxy.
proxies = {
'http': f'http://{USERNAME}:{PASSWORD}@unblock.oxylabs.io:60000',
'https': f'https://{USERNAME}:{PASSWORD}@unblock.oxylabs.io:60000',
}
headers = {
'x-oxylabs-geo-location': '90210'
}
response = requests.get(
'https://www.amazon.com/s?k=running+shoes',
verify=False, # É necessário ignorar o certificado
proxies=proxies,
headers=headers,
)
# Imprima a página de resultado na saída padrão
print(response.text)
# Salve o HTML retornado no arquivo result.html
with open('result.html', 'w') as f:
f.write(response.text)Usando um código de país de 2 letras
Para localizar o resultado para um lugar fora do país nativo do marketplace de destino, use um código de país de 2 letras. Por exemplo, se você estiver raspando o domínio da Amazon .com e quiser que seus resultados sejam localizados para a Alemanha, adicione um "x-oxylabs-geo-location": "DE" cabeçalho.
Exceções
Nem todos os marketplaces da Amazon são iguais - há algumas exceções às regras mencionadas acima:
A URL
.cne.com.tros domínios não oferecem suporte para definir um local de entrega personalizado - não envie ox-oxylabs-geo-locationparâmetro com solicitações para esses domínios;A URL
.com.auo domínio não oferece suporte para definir um local de entrega fora da Austrália - envie um CEP australiano com solicitações para este domínio;Em vez de códigos postais, o
.aedomínio aceita nomes de cidades dos Emirados Árabes Unidos comox-oxylabs-geo-locationvalores de parâmetro, por exemplo,"x-oxylabs-geo-location":"Abu Dhabi". É claro, você também pode usar códigos de país de 2 letras com este domínio.
Como valor de geo-localização, você pode usar algumas opções: país, estado, cidade ou coordenadas, e raio.
Usando o nome de um país
Para obter resultados localizados para o ponto central geográfico de um país, passe o nome de um país. Por exemplo, se você quiser acessar o conteúdo de um website como se estivesse visitando-o da Alemanha, adicione o "x-oxylabs-geo-location": "Germany" ao seu cabeçalho.
Confira a lista completa de x-oxylabs-geo-location valores de parâmetro aqui.
Usando um nome de estado
Para acessar um website de um estado específico, passe um x-oxylabs-geo-location valor em um formato "State,Country" . Funciona com os Estados Unidos, a Austrália, a Índia e outros países com estados federados. Exemplo: "x-oxylabs-geo-location": "California,United States".
Usando um nome de cidade
Se você quiser que seus resultados sejam localizados para uma cidade específica, passe um dos valores do CSV encontrado aqui em formato "City,State,Country" . Por exemplo, se você quiser acessar o conteúdo de um website como se estivesse visitando-o de Nova York, adicione o "x-oxylabs-geo-location": "New York,New York,United States".
Usando coordenadas e raio
Para obter resultados de busca hiperlocais (úteis para buscas como “restaurantes perto de mim”), passe os valores de latitude, longitude e raio. O exemplo a seguir passa as coordenadas da Space Needle em Seattle, WA: "x-oxylabs-geo-location": "lat: 47.6205, lng: -122.3493, rad: 25000".
Atualizado
Isto foi útil?

