Descargar imágenes
Puede descargar imágenes en formatos jpeg, svg y png utilizando la Web Scraper API.
Si hace eso a través de Proxy Endpoint, puede simplemente guardar la salida con la extensión de imagen, por ejemplo:
curl -k -x realtime.oxylabs.io:60000 -U "USERNAME:PASSWORD" "https://sandbox.oxylabs.io/assets/action-adventure.svg" >> image.svgSi está usando los Push-Pull o Realtime métodos de integración, necesitará añadir el content_encoding parámetro con un valor de base64. Una vez que reciba los resultados, debe decodificar los datos codificados de contenido a bytes y guardarlos como un archivo de imagen.
Encuentre un ejemplo en Python a continuación.
import base64
import json
import requests
# Sus credenciales.
USERNAME = ''
PASSWORD = ''
# URL de la imagen que se guardará en un archivo.
URL_IMAGE = 'https://sandbox.oxylabs.io/assets/action-adventure.svg'
# URL de Realtime.
API_URL = f'http://{USERNAME}:{PASSWORD}@realtime.oxylabs.io/v1/queries'
def dump_to_file(filename: str, data: bytes):
with open(filename, 'wb') as file:
file.write(data)
def main():
parameters = {
'source': 'universal',
'url': URL_IMAGE,
'content_encoding': 'base64',
}
response = requests.post(API_URL, json=parameters)
if response.ok:
data = json.loads(response.text)
content_base64 = data['results'][0]['content']
# Decodificar los datos codificados en base64 a bytes.
content = base64.b64decode(content_base64)
dump_to_file('out.svg', content)
if __name__ == '__main__':
main()Última actualización
¿Te fue útil?

