# Do Bright Data Web Unlocker

Descubra as principais diferenças e o processo de transição de **Bright Data Web Unlocker** para [**Oxylabs Web Unblocker**](https://oxylabs.io/products/web-unblocker). Veja exemplos de código e comparações de recursos para garantir uma migração tranquila.

## Comparação de recursos

[**Oxylabs Web Unblocker**](https://oxylabs.io/products/web-unblocker) oferece a maioria dos recursos disponíveis no Bright Data Web Unlocker, além de várias capacidades exclusivas. A tabela abaixo destaca as principais diferenças entre os dois serviços:

| Recurso                           | Bright Data Web Unlocker             | Oxylabs Web Unblocker                                                   |
| --------------------------------- | ------------------------------------ | ----------------------------------------------------------------------- |
| Ponto de extremidade do proxy     | brd.superproxy.io:33335              | unblock.oxylabs.io:60000                                                |
| Ponto de extremidade da API       | <https://api.brightdata.com/wsapi>   | Ainda não compatível (use o Web Scraper API para funcionalidade de API) |
| Rotação de proxy                  | Automática                           | Automática                                                              |
| Contorno de Captcha               | Compatível                           | Compatível (baseado em IA)                                              |
| Preço                             | Preço separado para domínios premium | Preço único                                                             |
| Segmentação geográfica            | Compatível                           | Compatível                                                              |
| Segmentação móvel                 | Compatível                           | Não compatível                                                          |
| Cabeçalhos/cookies personalizados | Compatível                           | Compatível                                                              |
| Renderização de JavaScript        | Automática                           | Manual (mais controle)                                                  |
| Possibilidades de renderização    | HTML                                 | HTML e PNG                                                              |
| Instruções do navegador           | Não compatível                       | Compatível                                                              |
| Requisições POST                  | Não compatível                       | Compatível                                                              |
| Sessões                           | Não compatível                       | Compatível                                                              |
| Código de status personalizado    | Não compatível                       | Compatível                                                              |

## Fazendo requisições

### Diferenças básicas no formato da requisição

A principal diferença entre as requisições da Bright Data e da Oxylabs é como a geolocalização é tratada. Enquanto a Bright Data usa contas específicas por zona, a Oxylabs permite usar proxies de todos os locais imediatamente ao passar as informações de localização nos cabeçalhos.

#### **Exemplo da Bright Data**

```python
import pprint
import requests

username = 'brd-customer-<customer_id>-zone-<zone_name>-country-us'
password = '<zone_password>'
proxy_url = f'http://{username}:{password}@brd.superproxy.io:33335'

proxies = {
    'http': proxy_url,
    'https': proxy_url
}

headers = {}
url = "http://lumtest.com/myip.json"

response = requests.get(url, proxies=proxies, headers=headers)
pprint.pprint(response.json())
```

#### **Exemplo da Oxylabs**

```python
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': 'United States'
}

response = requests.request(
    'GET',
    'https://ip.oxylabs.io/headers',
    verify=False,  # Ignore o certificado SSL
    proxies=proxies,
    headers=headers
)

print(response.text)
```

## Recursos exclusivos do Oxylabs Web Unblocker

### Sessões persistentes

Um dos recursos exclusivos do Oxylabs Web Unblocker é a funcionalidade de sessão, que permite enviar várias requisições pelo mesmo proxy. As sessões podem ser usadas por até 10 minutos adicionando um cabeçalho personalizado de ID de sessão à sua requisição:

```python
headers = {
    'X-Oxylabs-Session-Id': '123randomString'
}

response = requests.get(
    'https://ip.oxylabs.io/location',
    verify=False,  # Necessário para ignorar o certificado
    proxies=proxies,
    headers=headers,
)
```

Para mais informações sobre sessões, consulte [**a página de documentação de Sessão do Web Unblocker.**](https://developers.oxylabs.io/documentation/pt-br/solucoes-avancadas-de-proxy/web-unblocker/making-requests/session)

### Requisições POST

Ao contrário do Bright Data Web Unlocker, o Oxylabs Web Unblocker oferece suporte ao envio de requisições POST para endpoints web:

```python
data = {
    'Your POST JSON': 'data'
}

response = requests.post(
    'https://ip.oxylabs.io/location',
    verify=False,  # Necessário para ignorar o certificado
    proxies=proxies,
    json=data,
)
```

Para mais detalhes sobre requisições POST, consulte [**a documentação de requisições POST do Web Unblocker.**](#post-requests) &#x20;

### Renderização de JavaScript e instruções do navegador

O Oxylabs Web Unblocker oferece um recurso de Instruções Personalizadas do Navegador com um modo de navegador headless que renderiza JavaScript das páginas resultantes como documentos HTML ou capturas de tela PNG. Além disso, ao usar um navegador headless dentro do Web Unblocker, você pode definir instruções personalizadas do navegador para serem executadas durante a renderização de JavaScript.

Para mais informações sobre este recurso, consulte [**a documentação de Instruções Personalizadas do Navegador do Web Unblocker.**](https://developers.oxylabs.io/documentation/pt-br/solucoes-avancadas-de-proxy/web-unblocker/custom-browser-instructions)&#x20;

## Referência de parâmetros

Abaixo estão os principais [**parâmetros e cabeçalhos**](https://developers.oxylabs.io/documentation/pt-br/solucoes-avancadas-de-proxy/web-unblocker/making-requests/headers) que você pode usar com o Oxylabs Web Unblocker:

| Parâmetro                      | Descrição                                                                  | Exemplo                          |
| ------------------------------ | -------------------------------------------------------------------------- | -------------------------------- |
| X-Oxylabs-Geo-Location         | Especifica a localização geográfica da requisição                          | 'United States', 'Germany', etc. |
| X-Oxylabs-Session-Id           | Cria ou continua uma sessão com o ID especificado                          | '123randomString'                |
| X-Oxylabs-Render               | Habilita a renderização de JavaScript quando definido como 'html' ou 'png' | 'html', 'png'                    |
| X-Oxylabs-Browser-Instructions | Instruções personalizadas do navegador para renderização                   | JSON com instruções              |

## Checklist de migração

1. Atualize seu ponto de extremidade do proxy de `brd.superproxy.io:33335` para `unblock.oxylabs.io:60000`
2. Substitua a geolocalização baseada em zona por `X-Oxylabs-Geo-Location` cabeçalho
3. Atualize as credenciais de autenticação para o nome de usuário e a senha do seu usuário de proxy da Oxylabs
4. Adicione `verify=False` às suas requisições para ignorar a validação do certificado SSL
5. Aproveite os recursos exclusivos da Oxylabs, como sessões e requisições POST
