REST API (ou Interface de Programação de Aplicativos baseada em REST)

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

 

Desenvolvido por BetterDocs