feat: Robotex landing — access by API key, Turnstile passes

- badge and limits: requests need an X-API-Key, the demo instance test key
  is in the Redmine wiki; the example request sends the header
- drop the "early MVP" and "Turnstile is unstable" caveats

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
protokeyandClaude Opus 5.5 committed 2026-10-13 21:33:58 +04:00
1 parent f7d0f27faa
commit 632b959a06
2 files changed
+10 -10

No files matched your search

+5 -5
View File
@@ -3,7 +3,7 @@ title: "Robotex"
tagline: "Браузер для ваших ботов по API"
description: "Robotex проходит анти-бот защиту, выполняет сценарий на странице и отдает боту куки. Дальше бот работает обычными HTTP запросами."
domain: "https://robotex.sokolab.xyz/"
badge: "Бесплатно · открытый доступ"
badge: "Бесплатно · демо-ключ в вики"
post: "/blog/robotex-browser-automation-api"
postLabel: "Как устроен Robotex"
build:
@@ -36,7 +36,7 @@ features:
- title: "Сценарии"
text: "Не просто открыть страницу. Заполнить форму, кликнуть, навести мышь, дождаться элемента, забрать кусок HTML или текст."
- title: "Анти-бот страницы"
text: "Сам находит проверку Cloudflare до и во время сценария и проходит ее. Если она переросла в капчу с картинками, отправляет в сервис распознавания."
text: "Сам находит проверку Cloudflare до и во время сценария и проходит ее, Turnstile в том числе. Если она переросла в капчу с картинками, отправляет в сервис распознавания."
- title: "Капча"
text: "Шаг `captcha` в сценарии решает hCaptcha и другие капчи через 2captcha до отправки формы."
- title: "Профили"
@@ -49,7 +49,7 @@ features:
how:
title: "Как это работает"
steps:
- "Бот отправляет в `POST /v2/tasks` адрес, сценарий действий и свой прокси. Задача встает в очередь, в ответ приходит ссылка на результат и кука `session_id`."
- "Бот с API-ключом отправляет в `POST /v2/tasks` адрес, сценарий действий и свой прокси. Задача встает в очередь, в ответ приходит ссылка на результат и кука `session_id`."
- "Свободный воркер открывает страницу в Chrome, проходит проверки и выполняет сценарий. Бот опрашивает ссылку, пока задача не станет `done`."
- "Бот получает куки и User-Agent и дальше ходит по сайту сам, **с тем же UA и через тот же прокси**."
- "Понадобится браузер снова, передаст `session_id`. Если просил подержать окно (`browser_idle_timeout`), задача выполнится в нем, можно даже без `url`. Если нет, Chrome откроется с тем же профилем."
@@ -58,6 +58,7 @@ how:
- caption: "Задача"
body: |
POST https://app.robotex.sokolab.xyz/v2/tasks
X-API-Key: <ключ>
{
"url": "https://example.com/login",
@@ -110,12 +111,11 @@ engine:
limits:
title: "Честно о текущем состоянии"
items:
- "**Это ранний MVP.** Доступ открыт без регистрации и ключей, но API может меняться."
- "**Доступ по API-ключу.** Тестовый ключ для демонстрационного инстанса лежит в [вики проекта](https://redmine.sokolab.xyz/projects/robotex/wiki), передавайте его в заголовке `X-API-Key`."
- "Открытое окно занимает слот браузера. Держите его не дольше, чем нужно."
- "Пока все воркеры работают на одном сервере."
- "**Бесплатно.** Платить нужно только за свои прокси и, если нужна, капчу в 2captcha."
- "Прокси решает многое: на грязном IP не поможет никакой отпечаток."
- "Turnstile проходит не на каждом сайте, над стабильностью работаю."
community:
title: "Сообщество"