Com a API v1.5 do Undetectable, você poderá obter uma lista de perfis, criar, iniciar, atualizar e fechar perfis. Além disso, com as informações obtidas nos perfis baseados no núcleo do Chromium, você poderá conectar várias ferramentas de automação, como Puppeteer, Playwright, entre outras.
O programa deve estar em execução para usar a API.
Por padrão, o servidor local é executado na porta 25325. Se essa porta estiver ocupada, ele será executado em outra porta. Você pode verificar a porta nas configurações do programa e alterá-la, se necessário.
Para acessar o servidor local, use o IP 127.0.0.1, localhost ou o IP local dentro da sua rede, juntamente com a porta das configurações e o caminho que deseja executar, por exemplo, http://localhost:25325/status.
Todas as respostas da API têm o seguinte formato:
onde <código de status> e <status> refletem o status:
<código de status>
<status>
Descrição
0
”success”
sucesso
1
”error”
erro, <objeto de retorno> = {“error”:“descrição do erro”}
<objeto de retorno> - vários dados enviados pela API, como uma lista de perfis.
Os erros têm o seguinte formato:
Requisições
Status
Caminho: /status
Método: GET
Descrição: Retorna o status do servidor local, se ele está funcionando ou não.
Lista de perfis
Caminho: /list
Método: GET
Descrição: Retorna uma lista de perfis no navegador Chromium disponíveis no programa.
Criação de perfil
Caminho: /profile/create
Método: POST
Descrição: Cria um perfil com os parâmetros selecionados. Todos os parâmetros são opcionais e podem ser omitidos. A lista de navegadores para o comando: Chrome, Edge, FireFox, IE, Opera, Safari, Yandex. A lista de sistemas operacionais para o comando: Windows, Windows 7, Windows 8, Windows 8.1, Windows 10, Android, iPhone, iPad, Linux, Mac. Se não houver configurações com o sistema operacional ou navegador selecionado, um tipo aleatório de sistema operacional ou navegador será usado.
Formato: JSON
Iniciar perfil
Caminho: /profile/start/<profileID>
Método: GET
Descrição: Inicia o perfil com o <profileID> selecionado. Você pode adicionar parâmetros à URL:
chrome_flags e passar quaisquer flags de inicialização que desejar, apenas certifique-se de codificá-las em URL encoding, por exemplo:
start-pages e especificar as páginas de inicialização, apenas certifique-se de codificá-las em URL encoding, por exemplo: ?start-pages=https%3A%2F%2Fgoogle.com%2Chttps%3A%2F%2Fya.ru
Encerrar perfil
Caminho: /profile/stop/<profileID>
Método: GET
Descrição: Encerra o perfil com o <profileID> selecionado
Atualizar Perfil
Caminho: /perfil/atualizar/<IDdoPerfil>
Método: POST
Descrição: Atualiza as informações no perfil com o <IDdoPerfil> fornecido. Todos os parâmetros são opcionais e podem não estar presentes.
Formato: JSON
Excluir Perfil
Caminho: /perfil/excluir/<IDdoPerfil>
Método: GET
Descrição: Exclui o perfil com o <IDdoPerfil> fornecido.
Limpar Dados do Perfil
Caminho: /perfil/limpardados/<IDdoPerfil>
Método: GET
Descrição: Limpa todos os dados (cookies, histórico, notas, cache, etc.) do perfil com o <IDdoPerfil> fornecido.
Clear profile cookies
Path: /profile/clearcookies/<profileID>
Method: GET
Description: Clear only cookies from profile with selected <profileID>
Clear profile cache
Path: /profile/clearcache/<profileID>
Method: GET
Description: Clear only cache from profile with selected <profileID>
Cookies do Perfil
Caminho: /perfil/cookies/<IDdoPerfil>
Método: GET
Descrição: Retorna os cookies do perfil com o <IDdoPerfil> fornecido.
Enviar para a Nuvem
Caminho: /perfil/paranuvem
Método: POST
Descrição: Envia os perfis selecionados para a nuvem.
Formato: JSON
Tornar Local
Caminho: /perfil/paralocal
Método: POST
Descrição: Torna os perfis selecionados locais.
Formato: JSON
Descrição: Atualiza a versão do navegador no perfil com o <IDdoPerfil> fornecido.
Formato: JSON
Lista de Configurações
Caminho: /listadeconfiguracoes
Método: GET
Descrição: Retorna a lista de configurações ativas.
Formato: JSON
Lista de grupos
Caminho: /groupslist
Método: GET
Descrição: Retorna uma lista de grupos
Formato: JSON
Informações do perfil
Caminho: /profile/checkconnection/<profileID>
Método: GET
Descrição: Solicita informações sobre o perfil com o <profileID> selecionado
Formato: JSON
Check IP
Path: /profile/getinfo/<profileID>
Method: GET
Description: Checks the connection in the profile with the selected , if the check fails, an error is returned
Format: JSON
Get timezones list
Path: /timezoneslist
Method: GET
Description: Returning timezones list
Format: JSON
Get proxies list
Path: /proxies/list
Method: GET
Description: Returning proxies list
Format: JSON
Add proxy
Path: /proxies/add
Method: POST
Description: Add a proxy to the proxy manager, the parameters login, password, ipchangelink are optional, the rest are required
Format: JSON
Delete proxy
Path: /proxies/delete/<ProxyID>
Method: GET
Description: Removes a proxy with the selected ID. Proxy will be deleted for all profiles with that proxy, the same as during normal deletion from the manager
Format: JSON
Update proxy
Path: /proxies/update/<ProxyID>
Method: POST
Description: Updates the proxy with the selected ID, all parameters are optional
Format: JSON
Exemplos
Puppeteer (Node.js)
Node.js Puppeteer Iniciar um perfil com um nome específico e abrir a página undetectable.io nesse perfil:
Selenium (Python)
Python + Selenium Iniciar perfis em uma determinada pasta e abrir vários sites: