APIModelo de criação de perfil de API Dolphin {anty}

Modelo de criação de perfil de API Dolphin {anty}

Abaixo estão vários pontos importantes sobre a criação de um perfil via API e um exemplo de requisição para criá-lo ⬇️

User-Agent 🌐

Você pode obter o user agent para a plataforma necessária do perfil (sistema operacional) fazendo uma requisição GET para:

No final do endereço, após &platform=, você pode especificar a plataforma desejada entre as opções: MacOS, Windows, Linux. O user agent só será retornado se você incluir o cabeçalho Authorization com o valor Bearer API_TOKEN

WEBGLinfo 👾

Você pode obter os valores de WebGL para a plataforma necessária do perfil (sistema operacional) fazendo uma requisição GET para:

No final do endereço, após &platform=, você pode especificar a plataforma desejada entre as opções: MacOS, Windows, Linux. A configuração de WebGL só será retornada se você incluir o cabeçalho Authorization com o valor Bearer API_TOKEN

Exemplo de código funcional para criar um perfil 🛠️

ℹ️ Este exemplo está escrito em Python. Ele envia uma requisição POST para a API para criar um perfil de navegador com as configurações especificadas (neste caso, um perfil Windows com user agent baseado na versão 140 do núcleo do Chrome).

import requests

url = "https://dolphin-anty-api.com/browser_profiles"
headers = {"Content-Type": "application/json", "Authorization": "Bearer API_TOKEN"}

payload = {
    "name": "Profile",
    "platform": "windows",
    "browserType": "anty",
    "mainWebsite": "",
    "useragent": {
        "mode": "manual",
        "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
    },
    "webrtc": {"mode": "altered", "ipAddress": None},
    "canvas": {"mode": "real"},
    "webgl": {"mode": "real"},
    "webglInfo": {
        "mode": "manual",
        "vendor": "Google Inc. (Intel)",
        "renderer": "ANGLE (Intel, Intel(R) Iris(R) Xe Graphics Direct3D11 vs_5_0 ps_5_0, D3D11)",
        "webgl2Maximum": "{"UNIFORM_BUFFER_OFFSET_ALIGNMENT":256,"MAX_TEXTURE_SIZE":16384}"
    },
    "timezone": {"mode": "auto", "value": None},
    "locale": {"mode": "auto", "value": None},
    "cpu": {"mode": "manual", "value": 4},
    "memory": {"mode": "manual", "value": 8},
    "screen": {"mode": None, "resolution": None},
    "doNotTrack": False,
    "osVersion": "10"
}

resp = requests.post(url, headers=headers, json=payload)
print(resp.status_code, "
", resp.text)

ℹ️ A maioria das requisições e seus parâmetros detalhados podem ser encontrados em nossa documentação completa neste endereço 🧑‍💻

ℹ️ O parâmetro User-agent só pode ser utilizado no modo manual. Tanto o WebGL info quanto o User-agent precisam ser solicitados previamente, mas recomendamos usar os valores fornecidos pelo Dolphin{anty}