Geo-localização
Descubra como acessar conteúdo de locais específicos usando o Web Unblocker.
Se você quiser especificar de qual local acessar um site em particular, adicione o x-oxylabs-geo-location header.
Todos os alvos
Usando o nome do país
Para obter resultados localizados para o ponto central geográfico de um país, passe o nome do país. Ex.: se você quiser acessar o conteúdo de um site como se estivesse visitando-o do Canadá, adicione o "x-oxylabs-geo-location": "Canada" ao seu header.
Ver 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 do parâmetro para páginas da Amazon retornará um resultado com a configuração de preferência de entrega correspondente.
Existem 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 alpha-2 de 2 letras.
Usando um CEP/código postal
Para localizar o resultado em um lugar dentro do país nativo do marketplace alvo, use um CEP/código postal como um x-oxylabs-geo-location valor de parâmetro. Por exemplo, se você está fazendo scraping do domínio Amazon .com adicione um "x-oxylabs-geo-location": "90210" header, enquanto se você estiver coletando dados da Amazon .co.uk domínio, seu header 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 dict 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,
)
# Imprimir a página de resultado no stdout
print(response.text)
# Salvar 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 em um lugar fora do país nativo do marketplace alvo, use um código de país de 2 letras. Por exemplo, se você está fazendo scraping do domínio Amazon .com e quer que seus resultados sejam localizados para a Alemanha, adicione um "x-oxylabs-geo-location": "DE" header.
Exceções
Nem todos os marketplaces da Amazon são iguais - há algumas exceções às regras mencionadas acima:
O
.cne.com.trdomínios não suportam definir uma localização de entrega personalizada - por favor não envie ox-oxylabs-geo-locationparâmetro com requisições para esses domínios;O
.com.auo domínio não suporta definir uma localização de entrega fora da Austrália - por favor envie um código postal australiano nas requisições para este domínio;Ao invés de códigos postais, o
.aedomínio suporta nomes de cidades dos EAU 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.
Google
Como valor de geo-localização, você pode usar algumas opções: país, estado, cidade ou coordenadas, e raio.
Usando o nome do país
Para obter resultados localizados para o ponto central geográfico de um país, passe o nome do país. Ex.: se você quiser acessar o conteúdo de um site como se estivesse visitando-o da Alemanha, adicione o "x-oxylabs-geo-location": "Germany" ao seu header.
Ver a lista completa de x-oxylabs-geo-location valores de parâmetro aqui.
Usando o nome de um estado
Para acessar um site a partir de um estado específico, passe um x-oxylabs-geo-location valor no formato "State,Country" Funciona com os Estados Unidos, Austrália, Índia e outros países com estados federados. Exemplo: "x-oxylabs-geo-location": "California,United States".
Usando o nome de uma 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" Ex.: se você quiser acessar o conteúdo de um site 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 (útil para buscas como “restaurantes perto de mim”), passe latitude, longitude e valores de raio. O exemplo a seguir passa as coordenadas do Space Needle em Seattle, WA: "x-oxylabs-geo-location": "lat: 47.6205, lng: -122.3493, rad: 25000".
Atualizado
Isto foi útil?

