Plantilla de creación de perfiles API para Dolphin {anty}
A continuación se presentan varios puntos importantes sobre la creación de un perfil mediante la API y un ejemplo de solicitud para crear uno. ⬇️
User-Agent 🌐
Puedes obtener el user agent para la plataforma de perfil requerida (sistema operativo) realizando una solicitud GET a:
Al final de la URL, después de &platform=, puedes especificar la plataforma deseada entre las opciones: MacOS, Windows, Linux. El user agent solo se devuelve si incluyes el encabezado Authorization con el valor Bearer API_TOKEN
WEBGLinfo 👾
Puedes obtener el WEB GL para la plataforma de perfil requerida (sistema operativo) realizando una solicitud GET request to:
Al final de la URL, después de &platform=, puedes especificar la plataforma deseada entre las opciones: MacOS, Windows, Linux. El WebGL solo se devuelve si incluyes el encabezado Authorization con el valor Bearer API_TOKEN
Compatibilidad del hardware 🧩
Los parámetros platform (SO), webglInfo (tarjeta gráfica), cpu (núcleos) y memory (memoria) se comprueban con una tabla de configuraciones que existen en la realidad. Por ejemplo, macOS con una tarjeta gráfica NVIDIA, o 2 núcleos con 64 GB de memoria, se considerarán una combinación incorrecta.
Si la solicitud contiene una combinación incompatible, el perfil no se creará: la API devolverá un error indicando exactamente qué combinación es incorrecta.
💡 Para evitar el error, obtén WebGL info con la solicitud de la sección anterior para la misma plataforma que el perfil. Si un perfil dejó de crearse aunque antes todo funcionaba, revisa la respuesta de la API: lo más probable es que el hardware sea incompatible.
Los perfiles ya creados siguen funcionando como antes.
Código de ejemplo para crear un perfil 🛠️
ℹ️ Este ejemplo está escrito en Python. Envía una solicitud POST a la API para crear un perfil de navegador con la configuración especificada (en este caso, un perfil de Windows con un user agent basado en el núcleo de Chrome versión 140).
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)
ℹ️ La mayoría de las solicitudes y sus parámetros están descritos en detalle en nuestra documentación completa en esta dirección🧑💻
ℹ️ El parámetro User‑agent solo puede funcionar en modo manual. Tanto la información de WebGL como el User‑agent deben solicitarse con antelación, pero recomendamos usar los valores proporcionados por Dolphin{anty}