# Download de imagens

Você pode baixar imagens nos formatos jpeg, svg e png usando a Web Scraper API.

Se você fizer isso através do [**Proxy Endpoint**](https://developers.oxylabs.io/documentation/pt-br/solucoes-de-scraping/web-scraper-api/integration-methods/proxy-endpoint), você pode simplesmente salvar a saída com a extensão de imagem, por exemplo:

{% code overflow="wrap" %}

```shell
curl -k -x realtime.oxylabs.io:60000 -U "USERNAME:PASSWORD" "https://sandbox.oxylabs.io/assets/action-adventure.svg" >> image.svg
```

{% endcode %}

Se você estiver usando os métodos de [**Push-Pull**](https://developers.oxylabs.io/documentation/pt-br/solucoes-de-scraping/web-scraper-api/integration-methods/push-pull) ou [**Realtime**](https://developers.oxylabs.io/documentation/pt-br/solucoes-de-scraping/web-scraper-api/integration-methods/realtime) de integração, será necessário adicionar o `content_encoding` parâmetro com o valor `base64`. Depois de receber os resultados, você precisa decodificar os dados codificados de `conteúdo` em bytes e salvá-los como um arquivo de imagem.&#x20;

Segue um exemplo em Python abaixo.

```python
import base64
import json
import requests

# Suas credenciais.
USERNAME = ''
PASSWORD = ''

# URL da imagem que será salva em arquivo.
URL_IMAGE = 'https://sandbox.oxylabs.io/assets/action-adventure.svg'

# URL 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 dados codificados em base64 para bytes.
        content = base64.b64decode(content_base64)
        dump_to_file('out.svg', content)


if __name__ == '__main__':
    main()
```
