@itd-api/captcha / CaptchaSolverOptions
Interface: CaptchaSolverOptions
Defined in: solve.ts:30
Настройки источника токена для клиента itd-api.
Extends
Properties
args?
optional args?: readonly string[];Defined in: launch.ts:94
Дополнительные аргументы командной строки — добавляются к стандартным.
Inherited from
attempts?
optional attempts?: number;Defined in: options.ts:22
Сколько попыток делать при неудаче. По умолчанию 2.
Inherited from
browser?
optional browser?: Browser;Defined in: options.ts:28
Готовый браузер. Тогда пакет его не запускает и не закрывает.
Пригодится, если браузер уже поднят для чего-то ещё.
Inherited from
channel?
optional channel?: string;Defined in: launch.ts:92
Канал браузера, например chrome или msedge, — вместо сборки из комплекта драйвера.
Inherited from
contextOptions?
optional contextOptions?: NewContextOptions;Defined in: options.ts:35
Настройки контекста. Заменяют стандартные целиком, а не дополняют их.
По умолчанию { locale: 'ru-RU', viewport: { width: 1280, height: 800 } }. Драйверам, которые собирают отпечаток браузера сами, навязанный locale мешает — им передайте {}.
Inherited from
disableSandbox?
optional disableSandbox?: boolean;Defined in: launch.ts:102
Отключить sandbox Chromium. По умолчанию false.
Используйте только внутри изолированного контейнера, где sandbox невозможно настроить: страница исполняет удалённый код виджета, и без изоляции браузера его компрометация получает больше доступа к процессу и системе.
Inherited from
driver?
optional driver?: string;Defined in: launch.ts:88
Какой драйвер брать вместо перебора patchright → playwright → playwright-core.
Нужен, когда установлено несколько и важно, какой именно поднимется. Названный драйвер берётся один: не найден — ошибка, а не молчаливая подмена соседним.
Inherited from
executablePath?
optional executablePath?: string;Defined in: launch.ts:90
Путь к исполняемому файлу браузера, если он лежит не там, где его ищет драйвер.
Inherited from
field?
optional field?: string;Defined in: solve.ts:45
Поле тела запроса, в котором сервер ждёт токен.
Нужно, только если сервер его переименовал: для закреплённого типа клиент берёт имя из своей таблицы. Задаётся вместе с CaptchaSolverOptions.type.
headless?
optional headless?: boolean;Defined in: launch.ts:81
Запускать ли браузер без окна. По умолчанию false.
В безоконном режиме виджет проходится заметно хуже: признаки такого режима видны странице. На сервере поднимите виртуальный дисплей (xvfb-run -a node bot.js).
Inherited from
launch?
optional launch?: () => Promise<Browser>;Defined in: launch.ts:118
Свой запуск браузера. Заменяет все остальные параметры запуска.
Нужен, чтобы подставить другой драйвер или подключиться к уже работающему браузеру.
Returns
Promise<Browser>
Example
launch: async () => {
const { chromium } = await import('patchright');
return chromium.launch({ headless: false });
};Inherited from
logger?
optional logger?: (message) => void;Defined in: options.ts:37
Куда писать ход решения. Например console.debug.
Parameters
message
string
Returns
void
Inherited from
origin?
optional origin?: string;Defined in: options.ts:16
Сайт, чей виджет решается. По умолчанию DEFAULT_ORIGIN.
Inherited from
proxy?
optional proxy?: object;Defined in: launch.ts:104
Прокси для браузера.
password?
optional password?: string;server
server: string;username?
optional username?: string;Inherited from
theme?
optional theme?: Theme;Defined in: options.ts:18
Оформление виджета. По умолчанию auto.
Inherited from
timeout?
optional timeout?: number;Defined in: options.ts:20
Сколько ждать токен, мс. По умолчанию 60000.
Inherited from
type?
optional type?: CaptchaTarget;Defined in: solve.ts:38
Какую капчу проходить всегда: CaptchaType.Itd, CaptchaType.Cloudflare либо готовый провайдер из фабрики.
Без этой настройки тип называет клиент, спросив активного провайдера у сервера. Сервер принимает обе капчи, так что закреплённый тип избавляет от лишнего запроса.