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:
1 parent
f7d0f27faa
commit
632b959a06
2 files changed
+10
-10
No files matched your search
@@ -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: "Сообщество"
|
||||
|
||||
Reference in new issue
Block a user