diff --git a/content/blog/robotex-free-saas/index.en.md b/content/blog/robotex-free-saas/index.en.md index 163d2fe..678e75a 100644 --- a/content/blog/robotex-free-saas/index.en.md +++ b/content/blog/robotex-free-saas/index.en.md @@ -7,7 +7,7 @@ tags: - saas - anti-bot - parsing -summary: "Robotex has its own page now: robotex.sokolab.xyz. It's free to use, access on request" +summary: "Robotex has its own page now: robotex.sokolab.xyz. It's free to use, no sign-up needed" --- I recently [wrote](/blog/robotex-browser-automation-api/) about how Robotex works. It's my microservice that takes over all the browser work: it gets past anti-bot protection, runs a scenario on the page and hands your bot the cookies. Now it has a home of its own: **[robotex.sokolab.xyz](https://robotex.sokolab.xyz/en/)**. @@ -20,11 +20,13 @@ A blog post is good for explaining how something works. But a project needs a pl Robotex will be a free service. You only pay for your own proxies and, if needed, captcha recognition in 2captcha. -It's an early MVP for now, so I grant access manually. Register in my [Redmine](https://redmine.sokolab.xyz/account/register), I'll approve the account and send you the API address. +Access is open: no requests, no keys. The API lives at **[app.robotex.sokolab.xyz](https://app.robotex.sokolab.xyz/docs)**, with Swagger docs describing every request field. Send your scenarios to `POST /v1/solve` and go. + +It's still an early MVP, so the API may change. If something breaks, let me know. ## Where to discuss -The project has its own section in Redmine: +The project has its own section in Redmine (sign-up there uses manual activation): - a forum for questions, ideas and scenario discussions - issues for bugs and feature requests diff --git a/content/blog/robotex-free-saas/index.md b/content/blog/robotex-free-saas/index.md index 0298c85..5ffb8a5 100644 --- a/content/blog/robotex-free-saas/index.md +++ b/content/blog/robotex-free-saas/index.md @@ -7,7 +7,7 @@ tags: - saas - anti-bot - parsing -summary: "У Robotex появилась своя страница: robotex.sokolab.xyz. Пользоваться можно бесплатно, доступ по заявке" +summary: "У Robotex появилась своя страница: robotex.sokolab.xyz. Пользоваться можно бесплатно и без регистрации" --- Недавно я [рассказывал](/blog/robotex-browser-automation-api/), как устроен Robotex, мой микросервис, который берет на себя всю работу с браузером: проходит анти-бот защиту, выполняет сценарий на странице и отдает боту куки. Теперь у него появился свой дом: **[robotex.sokolab.xyz](https://robotex.sokolab.xyz/)**. @@ -20,11 +20,13 @@ summary: "У Robotex появилась своя страница: robotex.sokol Robotex будет бесплатным сервисом. Платить нужно только за свои прокси и, если понадобится, за распознавание капчи в 2captcha. -Пока это ранний MVP, поэтому доступ выдаю вручную. Зарегистрируйтесь в моем [Redmine](https://redmine.sokolab.xyz/account/register), я подтвержу аккаунт и пришлю адрес API. +Доступ открыт: никаких заявок и ключей. API работает по адресу **[app.robotex.sokolab.xyz](https://app.robotex.sokolab.xyz/docs)**, там же Swagger с описанием всех полей запроса. Отправляйте сценарии в `POST /v1/solve` и пользуйтесь. + +Это все еще ранний MVP, так что API может меняться. Если что-то сломалось, напишите. ## Где обсуждать -Для проекта заведен раздел в Redmine: +Для проекта заведен раздел в Redmine (регистрация там с ручной активацией): - форум для вопросов, идей и обсуждения сценариев - задачи для багов и пожеланий diff --git a/content/projects/robotex/index.en.md b/content/projects/robotex/index.en.md index d07197c..5d78dc1 100644 --- a/content/projects/robotex/index.en.md +++ b/content/projects/robotex/index.en.md @@ -3,7 +3,7 @@ title: "Robotex" tagline: "A browser for your bots, over an API" description: "Robotex gets past anti-bot protection, runs a scenario on the page and hands your bot the cookies. From there the bot works with plain HTTP requests." domain: "https://robotex.sokolab.xyz/" -badge: "Free · early access" +badge: "Free · open access" post: "/blog/robotex-browser-automation-api" postLabel: "How Robotex works" build: @@ -17,7 +17,7 @@ nav: - { label: "Community", href: "#community" } cta: - - { label: "Request access", href: "https://redmine.sokolab.xyz/account/register", primary: true } + - { label: "Open the API", href: "https://app.robotex.sokolab.xyz/docs", primary: true } - { label: "How it works", href: "#how" } problem: @@ -54,8 +54,7 @@ how: code: - caption: "Request" body: | - POST /v1/solve - X-API-Key: + POST https://app.robotex.sokolab.xyz/v1/solve { "url": "https://example.com/login", @@ -86,7 +85,7 @@ how: limits: title: "Where it stands, honestly" items: - - "**It's an early MVP.** I grant access manually, and the API may change." + - "**It's an early MVP.** Access is open, no sign-up or keys, but the API may change." - "**It's free.** You only pay for your own proxies and, if needed, 2captcha." - "Proxy quality matters a lot: no fingerprint will help on a dirty IP." - "Turnstile doesn't pass on every site yet, I'm working on stability." diff --git a/content/projects/robotex/index.md b/content/projects/robotex/index.md index 6d660fd..9fcd14a 100644 --- a/content/projects/robotex/index.md +++ b/content/projects/robotex/index.md @@ -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: @@ -17,7 +17,7 @@ nav: - { label: "Сообщество", href: "#community" } cta: - - { label: "Запросить доступ", href: "https://redmine.sokolab.xyz/account/register", primary: true } + - { label: "Открыть API", href: "https://app.robotex.sokolab.xyz/docs", primary: true } - { label: "Как это работает", href: "#how" } problem: @@ -54,8 +54,7 @@ how: code: - caption: "Запрос" body: | - POST /v1/solve - X-API-Key: + POST https://app.robotex.sokolab.xyz/v1/solve { "url": "https://example.com/login", @@ -86,14 +85,14 @@ how: limits: title: "Честно о текущем состоянии" items: - - "**Это ранний MVP.** Доступ выдаю вручную, API может меняться." + - "**Это ранний MVP.** Доступ открыт без регистрации и ключей, но API может меняться." - "**Бесплатно.** Платить нужно только за свои прокси и, если нужна, капчу в 2captcha." - "Прокси решает многое: на грязном IP не поможет никакой отпечаток." - "Turnstile проходит не на каждом сайте, над стабильностью работаю." community: title: "Сообщество" - lead: "Вопросы, идеи и баги принимаются в Redmine. Регистрация с ручной активацией: оставьте заявку, и я ее подтвержу." + lead: "Вопросы, идеи и баги принимаются в Redmine. Чтобы писать там, нужна регистрация с ручной активацией: оставьте заявку, и я ее подтвержу." links: - { title: "Форум", text: "Вопросы, идеи и обсуждение сценариев.", href: "https://redmine.sokolab.xyz/projects/robotex/boards" } - { title: "Баги и пожелания", text: "Что-то не работает или не хватает функции.", href: "https://redmine.sokolab.xyz/projects/robotex/issues" }