A nova documentação da API está disponível aqui: https://apidocs.incogniton.com/ A API REST permite que você gerencie perfis de navegador. Configuração O ponto de extremidade da API fica em localhost:[NÚMEROPORTA]. A porta padrão é 35000, mas isso pode ser alterado editando auth.json em C:/Users/%username%/incogniton/. Operações de perfil localhost:35000/profile/launch/[PROFILE-ID] – iniciar um perfil do navegador localhost:35000/profile/launch/[PROFILE-ID]/local –Iniciar um perfil de navegador com dados locais. localhost:35000/profile/launch/[PROFILE-ID]/cloud – Inicie um perfil do navegador com os dados salvos na nuvem. localhost:35000/profile/stop/[PROFILE-ID] – Parar um perfil de navegador. localhost:35000/profile/delete/[PROFILE-ID] – deletar um perfil de navegador. localhost:35000/profile/all – retornar todas as informações dos perfis de navegador. Adicione um perfil: localhost:35000/profile/add- Adicione um perfil. (POST Request) Um pedido POST precisa ser enviado para o endpoint. Um exemplo dos dados é mostrado abaixo. general_profile_information é obrigatório. Os outros podem ser omitidos. {'profileData' : { "general_profile_information": { "profile_name": "Example Account", "profile_notes": "", "profile_group": "Unassigned", "profile_last_edited": "", "simulated_operating_system": "Windows" }, "Proxy": { "connection_type": "HTTP proxy", "proxy_url": "123.123.123.123:4444", "proxy_username": "USERNAME", "proxy_password": "PASSWORD", "proxy_rotating": "0" }, "Timezone": { "fill_timezone_based_on_ip": "true", "timezone_name": "Africa/Abidjan", "timezone_offset": "0" }, "WebRTC": { "set_external_ip": "true", "behavior": "Altered", "public_ip": "", "local_ip": "192.168.0.01" }, "Navigator": { "user_agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36", "screen_resolution": "1920x1080", "languages": "en_US", "navigator_languageIPToggle": "0", "platform": "Win32", "do_not_track": "true", "hardware_concurrency": "6" }}} Exemplo de código Python: import requests import json my_json = { 'general_profile_information': { "profile_name": "Example Account2", "profile_notes": "", "profile_group": "Unassigned", "profile_last_edited": "", "simulated_operating_system": "Windows" }, 'Proxy': { "connection_type": "HTTP proxy", "proxy_url": "123.123.123:123", "proxy_username": "proxyUsername", "proxy_password": "proxyPassword", "proxy_rotating": "0" } } data = {"profileData": json.dumps(my_json)} url = "http://localhost:35000/profile/add" response = requests.post(url, data) print(response) Exemplo de código em Node.js: const https = require('http') var url = "http://localhost:35000/profile/add" var my_json = JSON.stringify({ 'general_profile_information': { "profile_name": "Example Account5", "profile_notes": "", "profile_group": "Unassigned", "profile_last_edited": "", "simulated_operating_system": "Windows" }, 'Proxy': { "connection_type": "HTTP proxy", "proxy_url": "123.123.123:123", "proxy_username": "proxyUsername", "proxy_password": "proxyPassword", "proxy_rotating": "0" } }); const data = JSON.stringify({ profileData: my_json }) console.log(data) const options = { hostname: "127.0.0.1", port: 35000, path: '/profile/add', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': data.length } } const req = https.request(options, res => { console.log(`statusCode: ${res.statusCode}`) res.on('data', d => { process.stdout.write(d) }) }) req.on('error', error => { console.error(error) }) req.write(data) req.end() Atualize um perfil: localhost:35000/profile/update- Adiciona um perfil. (POST Request) É necessário enviar uma solicitação POST para o endpoint. O json profileData requer uma chave chamada "profile_browser_id" com o ID do perfil. Um exemplo dos dados é mostrado abaixo. {'profileData' : {"profile_browser_id":"BROWSERID", "general_profile_information": { "profile_name": "Example Account", "profile_notes": "", "profile_group": "Unassigned", "profile_last_edited": "", "simulated_operating_system": "Windows" }, "Proxy": { "connection_type": "HTTP proxy", "proxy_url": "123.123.123.123:4444", "proxy_username": "USERNAME", "proxy_password": "PASSWORD", "proxy_rotating": "0" }, "Timezone": { "fill_timezone_based_on_ip": "true", "timezone_name": "Africa/Abidjan", "timezone_offset": "0" }, "WebRTC": { "set_external_ip": "true", "behavior": "Altered", "public_ip": "", "local_ip": "192.168.0.01" }, "Navigator": { "user_agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36", "screen_resolution": "1920x1080", "languages": "en_US", "navigator_languageIPToggle": "0", "platform": "Win32", "do_not_track": "true", "hardware_concurrency": "6" }}} Adicionando cookies localhost:35000/profile/addCookie- Adiciona um perfil do navegador. Parâmetros: profile_browser_id format cookie Possible values for format: “base64json,base64netscape,json,netscape” {'data' : { "profile_browser_id": "BROWSERID", "format": "FORMAT", "cookie": "COOKIEDATA"}}