# Segmentação por geolocalização

Você pode especificar uma localização para sua sessão de Headless Browser adicionando o `p_cc`, `p_city`, ou `p_state` parâmetro à sua URL de conexão:

* `p_cc` – seleciona o país, usando o código de país de 2 letras (por exemplo, US, DE, FR). Se nenhum país for especificado, o sistema atribuirá automaticamente um com base na disponibilidade.
* `p_city` – seleciona a cidade escrita em letras minúsculas (por exemplo, berlin, los\_angeles, etc.). Você também deve especificar ou `p_cc` ou `p_state`
* `p_state` – seleciona um estado (apenas para US) quando usado como nome em letras minúsculas (por exemplo, texas, ohio)

Aqui estão os exemplos de código para segmentação por país:

{% tabs %}
{% tab title="Python (Playwright)" %}

```python
from playwright.sync_api import sync_playwright

username = "your-username"
password = "your-password"
endpoint = "ubc.oxylabs.io"
cc = "US"  # Substitua pelo código de país de 2 letras desejado
browser_url = f"wss://{username}:{password}@{endpoint}?p_cc={cc}"

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(browser_url)
    page = browser.new_page()
    page.goto('https://example.com')
    browser.close()
```

{% endtab %}

{% tab title="JavaScript (Playwright)" %}

```javascript
import { chromium } from 'playwright';

(async () => {
    const username = 'your-username';
    const password = 'your-password';
    const endpoint = 'ubc.oxylabs.io';
    const cc = 'US';  // Substitua pelo código de país de 2 letras desejado
    const browserUrl = `wss://${username}:${password}@${endpoint}?p_cc=${country}`;

    const browser = await chromium.connectOverCDP(browserUrl);
    const page = await browser.newPage();
    await page.goto('https://example.com');
    await browser.close();
})();
```

{% endtab %}

{% tab title="JavaScript (Puppeteer)" %}

```javascript
import puppeteer from 'puppeteer';

(async () => {
    const username = 'your-username';
    const password = 'your-password';
    const endpoint = 'ubc.oxylabs.io';
    const cc = 'US';  // Substitua pelo código de país de 2 letras desejado
    const browserUrl = `wss://${username}:${password}@${endpoint}?p_cc=${country}`;

    const browser = await puppeteer.connect({
        browserWSEndpoint: browserUrl
    });
    const page = await browser.newPage();
    await page.goto('https://example.com');
    await browser.close();
})();
```

{% endtab %}
{% endtabs %}

{% hint style="warning" %}
**Observação:** se `p_state` e `p_cc` forem ambos especificados, `p_state` tem prioridade e `p_cc` é ignorado.
{% endhint %}
