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"}}