Запуск и остановка браузера

Команды для работы с браузером

start_browser

Команда запуска браузера

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "start_browser",
    "echo_mode": 1,
    "conf": [
      {
        "bk_id": "FON",
        "account": "login:password",
        "proxy": {
          "address": "212.192.56.86",
          "port": 49149,
          "protocol": "HTTPS"
        }
      }
    ]
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

echo_mode

1 - режим вывода всех логов 0 - выводить только результат

number

conf

Массив настроек авторизации

array

| ⊢ bk_id

Идентификатор БК

string

| ⊢ account

login:password доступа к аккаунту БК

string

| ⊢ proxy

Настройки прокси сервера

object

| | ⊢ address

IP адрес прокси

string

| | ⊢ port

Порт прокси

number

| | ⊢ protocol

HTTPS или SOCKS5 протокол

string

| | ⊢ user

Имя пользователя

string

| | ∟ pass

Пароль

string

Информационные ответы

Пример

{
  "status": [
    1030,
    "INFO",
    "PROXY_CHECKING"
  ],
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "start_browser",
    "result_data": {
      "elapsed_time": 1.2,
      "FON": []
    }
  }
}

Описание

КлючЗначениеТип

status

Статус ответа

array

session_id

Идентификатор сессии

string

body

Тело ответа

object

cmd

Входная команда

string

result_data

Результаты

object

| ⊢ elapsed_time

Время затраченное на запуск в секундах

number

| ∟ <BK_ID>

Идентификатор БК

array

Возможные ошибки

Пример

{
  "status": [
    5030,
    "ERROR",
    "Proxy not working"
  ],
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": {
      "echo_mode": 1,
      "cmd": "start_browser",
      "conf": [
        {
          "bk_id": "FON",
          "account": "login:password",
          "proxy": {
            "protocol": "HTTPS",
            "port": 49149,
            "address": "212.192.56.86"
          }
        }
      ]
    },
    "result_data": {
      "elapsed_time": 0,
      "FON": {
        "proxy_check": 1
      }
    }
  }
}

Описание

КлючЗначениеТип

status

Статус ответа

array

session_id

Идентификатор сессии

string

body

Тело ответа

object

cmd

Входная команда

object

result_data

Результаты

object

| ⊢ elapsed_time

Время затраченное на запуск в секундах

number

| ⊢ <BK_ID>

Идентификатор БК

object

| | ∟ proxy_check

Результат проверки прокси сервера

number

Коды ошибок валидации

КодЗначениеОписание

4006

BAD_REQUEST: Field type error : echo_mode not int

Поле echo_mode не является числом

4006

BAD_REQUEST: Field type error : bk_id not string

Поле bk_id не является строкой

4006

BAD_REQUEST: Field type error : account not string

Поле account не является строкой

4006

BAD_REQUEST: Field type error : port not int

Поле port не является числом

4006

BAD_REQUEST: Field type error : proxy not dict

Ошибка структуры поля proxy

4006

BAD_REQUEST: Field type error : account not string

Поле account не является строкой

4006

BAD_REQUEST: Field type error : conf not list

Поле conf не является массивом

stop_browser

Остановка браузера

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "stop_browser"
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

Информационные ответы

Пример

{
  "status": [
    1030,
    "INFO",
    "STOPPING_BROWSER"
  ],
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "stop_browser",
    "result_data": {
      "elapsed_time": 5
    }
  }
}

Описание

КлючЗначениеТип

status

Статус ответа

array

session_id

Идентификатор сессии

string

body

Тело ответа

object

cmd

Входная команда

string

result_data

Результат

object

| ∟ elapsed_time

Время затраченное на остановку в секундах

number

Возможные ошибки

Пример

{
  "status": [
    6950,
    "ERROR",
    "STATE_ERROR: Command is currently already running"
  ],
  "session_id": "00000000000000000000000000000000",
  "body": {
    "result_data": [],
    "cmd": {
      "cmd": "stop_browser"
    }
  }
}

Описание

КлючЗначениеТип

status

Статус ответа

array

session_id

Идентификатор сессии

string

body

Тело ответа

object

result_data

Результат

array

cmd

Входная команда

object

browser_status

Проверка текущего статуса браузера

Описание

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "browser_status"
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

Возможные статусы бота bot_status

КодСтатус

0

STOPPED

1

STOPPING

2

STARTING

3

STARTED

Last updated