@itd-api/captcha v0.1.1
@itd-api/captcha — токен капчи для входа по логину и паролю в itd-api.
Вход на итд.com требует токен капчи, а получить его можно только в браузере. Пакет поднимает браузер, решает виджет названного типа и отдаёт токен. Вынесен отдельно, чтобы itd-api не зависел от драйвера браузера.
Токен берётся не с живого сайта: навигация перехватывается и подменяется собственной страницей с одним виджетом. Домен при этом настоящий, поэтому его проверка проходит, а форма входа и пароль в браузере не участвуют.
Поддерживаются оба виджета итд.com — собственная капча ИТД и Cloudflare Turnstile. Сервер принимает любой: по умолчанию решается активный, а type закрепляет нужный.
Example
ts
import { ItdClient } from 'itd-api';
import { FileTokenStorage } from 'itd-api/node';
import { createCaptchaSolver } from '@itd-api/captcha';
const itd = new ItdClient({
storage: new FileTokenStorage('./.itd-session.json'),
auth: { email: process.env.ITD_EMAIL, password: process.env.ITD_PASSWORD },
// Без type клиент спрашивает активного провайдера у сервера.
captcha: createCaptchaSolver({ type: CaptchaType.Cloudflare }),
});Classes
Interfaces
- Browser
- BrowserContext
- BrowserOptions
- CaptchaHandler
- CaptchaSolver
- CaptchaSolverOptions
- ItdCaptchaOptions
- NewContextOptions
- Page
- SolveOptions
- TurnstileOptions
- WidgetState