| Robotex |
Браузер для ваших ботов по API |
Robotex проходит анти-бот защиту, выполняет сценарий на странице и отдает боту куки. Дальше бот работает обычными HTTP запросами. |
https://robotex.sokolab.xyz/ |
Бесплатно · ранний доступ |
/blog/robotex-browser-automation-api |
Как устроен Robotex |
|
|
| label |
href |
| Возможности |
#features |
|
| label |
href |
| Как работает |
#how |
|
| label |
href |
| Сообщество |
#community |
|
|
|
|
| label |
href |
| Как это работает |
#how |
|
|
| title |
lead |
items |
text |
| Зачем это нужно |
Каждый бот под сайт рано или поздно упирается в одну из трех проблем: |
| капча |
| анти-бот защита |
| сложный JS, который нужно отрендерить, чтобы отправить форму |
|
Паук на сырых HTTP запросах тут бессилен, нужен настоящий браузер. Но браузер тяжелый, его нужно прятать от детекта и держать рядом с ботом. Robotex берет эту работу на себя: браузер включается только там, где без него никак. |
|
| title |
items |
| Возможности |
| title |
text |
| Сценарии |
Не просто открыть страницу. Заполнить форму, кликнуть, навести мышь, дождаться элемента, забрать кусок HTML. |
|
| title |
text |
| Анти-бот страницы |
Сам находит проверку Cloudflare до и во время сценария и проходит ее. Если она переросла в капчу с картинками, отправляет в сервис распознавания. |
|
| title |
text |
| Капча |
Шаг `captcha` в сценарии решает hCaptcha и другие капчи через 2captcha до отправки формы. |
|
| title |
text |
| Профили |
Куки, local storage и отпечаток браузера живут в одном профиле. Локаль и часовой пояс подбираются под гео прокси. Для сайта это все тот же пользователь. |
|
| title |
text |
| Настоящий Chrome |
Chrome под управлением Patchright, без утечек CDP, по которым анти-боты узнают автоматизацию. |
|
| title |
text |
| Любой язык |
Это сервис, а не библиотека. Боту нужен только HTTP клиент, на чем он написан, неважно. |
|
|
|
| title |
steps |
code |
| Как это работает |
| Бот отправляет в `POST /v1/solve` адрес, сценарий действий и свой прокси. |
| Robotex открывает страницу, проходит проверки и выполняет сценарий. Профиль браузера сохраняется и возвращается в куке `session_id`. |
| Бот получает куки и User-Agent и дальше ходит по сайту сам, **через тот же прокси**. Понадобится браузер снова, передаст `session_id` и продолжит в том же профиле. |
|
| caption |
body |
| Запрос |
POST /v1/solve
X-API-Key: <key>
{
"url": "https://example.com/login",
"actions": [
{"type": "fill", "selector": "#email", "value": "user@example.com"},
{"type": "fill", "selector": "#password", "value": "..."},
{"type": "click", "selector": "#submit"},
{"type": "wait_for", "selector": ".dashboard", "timeout": 30}
],
"proxy": "socks5://user:pass@host:port"
}
|
|
| caption |
body |
| Ответ |
{
"status": "ok",
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) ...",
"cookies": [
{"name": "sessionid", "value": "...", "domain": ".example.com"}
],
"actions": [
{"type": "fill", "ok": true},
{"type": "fill", "ok": true},
{"type": "click", "ok": true},
{"type": "wait_for", "ok": true}
]
}
|
|
|
|
| title |
items |
| Честно о текущем состоянии |
| **Это ранний MVP.** Доступ выдаю вручную, API может меняться. |
| **Бесплатно.** Платить нужно только за свои прокси и, если нужна, капчу в 2captcha. |
| Прокси решает многое: на грязном IP не поможет никакой отпечаток. |
| Turnstile проходит не на каждом сайте, над стабильностью работаю. |
|
|
| title |
lead |
links |
| Сообщество |
Вопросы, идеи и баги принимаются в Redmine. Регистрация с ручной активацией: оставьте заявку, и я ее подтвержу. |
|
|
Используйте Robotex только на сайтах, где у вас есть на это право. |