Geo‑ubicación
Descubre cómo acceder a contenido desde ubicaciones específicas usando Web Unblocker.
Si quieres especificar desde qué ubicación acceder a un sitio web en particular, agrega el x-oxylabs-geo-location encabezado.
Todos los objetivos
Usando el nombre de un país
Para obtener resultados localizados para el punto central geográfico de un país, pasa un nombre de país. Por ejemplo, si quieres acceder al contenido de un sitio web como si lo visitaras desde Canadá, agrega el "x-oxylabs-geo-location": "Canada" a tu encabezado.
Consulta la lista completa de x-oxylabs-geo-location valores de parámetro aquí.
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 el x-oxylabs-geo-location el valor del parámetro para páginas de Amazon devolverá un resultado con una configuración de preferencia de entrega correspondiente.
Hay varias maneras de usar este parámetro para obtener resultados de Amazon correctamente localizados. Para la mayoría de dominios de Amazon, puedes enviar un código postal/zip o un código de país ISO 3166-1 alfa-2 de 2 letras.
Usando un código postal/zip
Para localizar el resultado a un lugar dentro de el país nativo del mercado objetivo, usa un código postal/zip como un x-oxylabs-geo-location valor del parámetro. Por ejemplo, si estás scrapeando el Amazon .com dominio, agrega un "x-oxylabs-geo-location": "90210" encabezado, mientras que si estás recopilando datos de Amazon .co.uk dominio, tu encabezado se verá así: "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
# Usa tus credenciales de Web Unblocker aquí.
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'
# Define el 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, # Es necesario ignorar el certificado
proxies=proxies,
headers=headers,
)
# Imprimir la página resultante en stdout
print(response.text)
# Guardar el HTML devuelto en el archivo result.html
with open('result.html', 'w') as f:
f.write(response.text)Usando un código de país de 2 letras
Para localizar el resultado a un lugar fuera el país nativo del mercado objetivo, usa un código de país de 2 letras. Por ejemplo, si estás scrapeando el dominio de Amazon y quieres que tus resultados estén localizados para Alemania, agrega un .com "x-oxylabs-geo-location": "DE" -H 'x-oxylabs-geo-location: DE' encabezado.
No todos los mercados de Amazon son iguales: hay un par de excepciones a las reglas mencionadas arriba:
El
.cn
.com.trylos dominios no admiten establecer una ubicación de entrega personalizada; por favor, no envíes elparámetro con solicitudes a estos dominios;x-oxylabs-geo-location.com.au.cn
el dominio no admite establecer una ubicación de entrega fuera de Australia; por favor, envía un código postal australiano con las solicitudes a este dominio;En lugar de códigos postales, el.ae
dominio admite nombres de ciudades de EAU comovalores de parámetro, p. ej.,x-oxylabs-geo-location"x-oxylabs-geo-location":"Abu Dhabi". Por supuesto, también puedes usar códigos de país de 2 letras con este dominio.Como valor de geo-ubicación, puedes usar algunas opciones:
Google
país estado, ciudad, o coordenadas, radio y Para obtener resultados localizados para el punto central geográfico de un país, pasa un nombre de país. Por ejemplo, si quieres acceder al contenido de un sitio web como si lo visitaras desde Alemania, agrega el.
Usando el nombre de un país
"x-oxylabs-geo-location": "Germany" 'https://www.google.com/search?q=adidas' \ a tu encabezado.
Consulta la lista completa de x-oxylabs-geo-location valores de parámetro aquí.
Para acceder a un sitio web desde un estado en particular, pasa un
valor en un x-oxylabs-geo-location formato "State,Country" funciona con Estados Unidos, Australia, India y otros países con estados federados. Ejemplo: "x-oxylabs-geo-location": "California,United States".
Usando el nombre de una ciudad
Si quieres que tus resultados estén localizados para una ciudad específica, pasa uno de los valores del CSV que se encuentra aquí en formato "City,State,Country" Por ejemplo, si quieres acceder al contenido de un sitio web como si lo visitaras desde Nueva York, agrega el "x-oxylabs-geo-location": "New York,New York,United States".
Usando coordenadas y radio
Para obtener resultados de búsqueda hiperlocales (beneficiosos para búsquedas como “restaurantes cerca de mí”), pasa valores de latitud, longitud y radio. El siguiente ejemplo pasa las coordenadas del Space Needle en Seattle, WA: "x-oxylabs-geo-location": "lat: 47.6205, lng: -122.3493, rad: 25000".
Última actualización
¿Te fue útil?

