Куки-робот
Прогрев профиля
- 30
- Адресов во встроенном наборе
- 6
- Групп на выбор
- 6
- Шагов на один адрес
- от 1 до 40
- Сайтов за прогон
Профиль без прошлого заметен сам по себе
Отпечаток может отвечать правильно на каждый вопрос, а профиль всё равно будет выделяться. В браузере, которым живут, лежат куки сайтов, о которых человек не думает, записи в истории, кэш, значки сайтов, груда сохранённых настроек. У профиля, которому пять минут, нет ничего.
Это та же картина, что и у окна инкогнито: на бумаге всё верно, за спиной пусто. VPN меняет адрес, с которого вы приходите, и ничего не меняет в банке кук. Виртуальная машина даёт целый чистый компьютер, и пустота там ровно такая же, только этажом выше.
Робот проводит время в профиле раньше вас. Он открывает обычные страницы, даёт им поставить свои куки, прокручивает, ждёт и идёт дальше. Ко входу в аккаунт у профиля за спиной несколько часов вместо нуля.
Что это такое и чем не является
Что робот делает внутри профиля
Запуск поднимает профиль обычным путём: свой отпечаток, свой прокси, своя папка данных, в ARMANOS Browser 153.0.7978.0, если форк установлен. Ничего не качается со стороны и ничего не подкладывается потом. Куки появляются так же, как всегда: их ставит сам сайт в сессии профиля.
На каждый адрес приходится шесть шагов. Открыть страницу и дождаться загрузки, до двадцати секунд. Пауза, пока она устаканится. Прокрутка, пауза, вторая прокрутка и пауза подлиннее перед следующим адресом.
Время это диапазон, а не число. Выбранные секунды это середина; каждая настоящая пауза берётся между 60 и 140 процентами от неё, а три паузы делят разброс примерно как четверть, треть и половина. Длина прокрутки тоже выпадает случайно: от 400 до 1100 пикселей, потом от 300 до 1200. Один и тот же ритм на тридцати страницах и десяти профилях сам стал бы приметой.
- 1
Открыть
Перейти по адресу и дождаться загрузки, потолок двадцать секунд.
- 2
Дать устояться
Короткая случайная пауза, чтобы скрипты и картинки дошли до конца.
- 3
Прокрутить
Вниз на 400-1100 пикселей, как человек просматривает верх страницы.
- 4
Почитать
Вторая случайная пауза, самая длинная доля выдержки.
- 5
Прокрутить ещё
Ещё на 300-1200 пикселей вниз.
- 6
Уйти
Последняя пауза, дальше следующий адрес.
У десяти профилей не будет одной истории на всех
Выбор и порядок решаются для каждого профиля, а не для прогона. Исполнитель просит у сценария шаги отдельно под каждый профиль, и робот каждый раз отвечает свежей перетасовкой. Запустите девять профилей одним прогоном и получите девять разных списков в девяти разных порядках.
Тасует Фишер-Йейтс по копии набора. Сортировка со случайным сравнением это привычный короткий путь, и он смещён: одни порядки выпадают заметно чаще других, а это прямо противоположно тому, ради чего всё затевалось.
Причина простая. Два профиля, обошедшие одни и те же девять сайтов в одном порядке в одну минуту, просто поменяли одну связку на другую. Стенд шестьсот раз тянет первую позицию и валится, если один адрес забрал больше пятнадцати процентов или если первым побывало меньше шестидесяти процентов набора.
Какие адреса
Берутся из отмеченных групп или из вашего списка.
В каком порядке
Тасуется заново для каждого профиля в прогоне.
Сколько на каждом
Три паузы на страницу, каждая берётся из диапазона.
Насколько глубоко
Две длины прокрутки, свои на каждом шаге.
В наборе тридцать открытых адресов, и ни один не просит войти
Шесть групп, тридцать адресов, все по https, ни один не повторяется между группами. Ничего из набора не требует аккаунта. Робот, упёршийся в страницу входа, не даёт никакой истории, зато даёт вереницу неудачных попыток, а это хуже бездействия.
Отмечайте группы под задачу профиля. Торговому профилю подойдут покупки и поиск, соцсетевому видео и форумы. Всё лишнее снимите, и робот туда не пойдёт.
Либо вставьте свой список. По адресу в строке, только http или https, до шестидесяти штук. Свой список полностью заменяет группы, и окно говорит об этом до запуска.
| Группа | Адресов | Что внутри |
|---|---|---|
| Поиск | 4 | Bing, DuckDuckGo, Brave Search, Ecosia |
| Новости | 6 | BBC, Reuters, The Guardian, AP, Al Jazeera, DW |
| Покупки | 5 | eBay, Etsy, AliExpress, IKEA, Zalando |
| Справочники | 5 | Wikipedia, Stack Overflow, GitHub, IMDb, Archive.org |
| Видео и форумы | 5 | YouTube, Reddit, Pinterest, Twitch, SoundCloud |
| Повседневное | 5 | Weather, Booking, Tripadvisor, Allrecipes, ESPN |
Сколько его гонять
Окно предлагает 3, 5, 8, 12, 20 или 30 сайтов и от 10 до 90 секунд на каждом. По умолчанию 8 и 20, это примерно три минуты. Сам запуск принимает от 1 до 40 сайтов и от 5 до 300 секунд, так что бесконечный прогон заказать нельзя.
Оценка считается как число адресов на секунды выдержки плюс три секунды на сам переход. Профили идут друг за другом, если не попросить иначе, поэтому окно показывает и время на профиль, и общее ожидание.
Гоняйте один раз: после того как прокси привязан, и до первого входа в аккаунт. История, набранная через чужой выход, это ровно то, чего в ней быть не должно. Наработка истории это половина прогрева про хождение по сайтам; вторая половина, про дни, живёт на карточке профиля и за семь дней поднимает советуемый дневной потолок с пятой части до полного.
- 8 сайтов, по 20 секунд
- около 3 минут на профиль
- 12 сайтов, по 30 секунд
- около 7 минут
- 20 сайтов, по 45 секунд
- около 16 минут
- 30 сайтов, по 60 секунд
- около 32 минут
- 5 профилей, 8 сайтов, 20 секунд
- около 15 минут всего
Окно показывает эти числа до нажатия на запуск и предупреждает, когда в отмеченных группах адресов меньше, чем вы попросили.

Программа обещает столько адресов, сколько пройдёт
Запрошенное число и доступное это разные вещи. В группе «Поиск» четыре адреса, а окно предлагает двадцать. Попросить двадцать из этой группы значит получить четыре.
Раньше обещалось всё равно запрошенное. Окно говорило про восемь минут, робот заканчивал за полторы, а в Центре задач навсегда оставалась строка «готово, 24 из 120». Работа была сделана целиком и выглядела оборванной, а это худший вид неправды.
Теперь обе половины считают одинаково. Окно показывает доступное число и говорит, что пройдено будет именно оно; главный процесс по тому же числу считает шаги и возвращает обе величины. Стенд вынимает настоящую функцию запуска из программы и исполняет её, потом исполняет две функции окна с подставными полями и сверяет обещанные минуты с настоящими.
Почему считается дважды
Робот едет на общем движке автоматизации
Своего движка у робота нет. Он строит шаги и отдаёт их тому же исполнителю, который проигрывает ваши записанные сценарии. Тот же запуск профиля, та же очередь, та же строка в Центре задач, та же кнопка остановки, тот же журнал на диске.
Ради этого всё так и сделано. Одна дорога, по которой ходят каждый день, надёжнее двух, которые тихо расходятся. Всё, чему научился движок автоматизации, роботу достаётся даром.
Достаётся и честность. Упершись в предел одновременно открытых окон, прогон ждёт места до получаса, проверяя каждые пять секунд, а не записывает профиль в провал. Если шаги падали, профиль заканчивается провалом с числом упавших шагов, а не словом «готово».
Ход
Одна строка в Центре задач на весь прогон: шесть шагов на адрес на профиль.
Остановка
Кнопка помечает прогон остановленным, каждый профиль дойдёт до ближайшего шага и встанет.
Очередь
Ждёт места до тридцати минут; предел открытых считается по памяти машины.
Журнал
Последние двадцать законченных прогонов лежат на диске, ночной прогон можно прочитать утром.
Итог
Не загрузившаяся страница это упавший шаг, и прогон говорит «провал», а не «готово».
Как это делается руками
Всё происходит в списке профилей. Один профиль из меню его карточки или сразу несколько: отметьте их и нажмите «История» в полосе групповых действий. Окно называет профиль или пишет, сколько их выбрано.
Отметьте группы или переключитесь на свой список. Выберите число сайтов и секунды на каждом, посмотрите на оценку, нажмите запуск. Окно закрывается, и дальше прогон отчитывается через Центр задач, как обычный сценарий.
Пока он идёт, можно заниматься своим. Профили, которыми он правит, это открытые окна браузера, так что не трогайте их, пока Центр задач не скажет, что прогон закончен. После этого входите в аккаунт.
- 1
Сначала прокси
История, собранная через чужой выход, хуже, чем её отсутствие.
- 2
Открыть окно робота
«Наработать историю» в меню карточки или «История» в полосе групповых действий.
- 3
Выбрать, куда ходить
Отметить группы или вставить свои адреса, по одному в строке.
- 4
Задать размер
Сколько сайтов и сколько секунд на каждом. Оценка пересчитывается на глазах.
- 5
Запустить и оставить
Следите за Центром задач, останавливайте когда угодно, входите в аккаунт после конца.
Чего это не делает
- Не заводит аккаунты и никуда не входит. Все адреса набора открытые, а шаги строятся только двух видов: переход и прокрутка. Ни ввода, ни нажатий, ни заполнения форм.
- Не делает профиль старым. Куки и история, которые он оставляет, датированы сегодняшним днём. Он даёт профилю несколько часов прошлого, а не несколько месяцев, и программа не делает вид, что иначе.
- Его нельзя поставить в расписание и позвать снаружи. Он запускается только из окна программы. Расписание запускает сохранённые сценарии по опознавателю, а у робота сохранённого сценария нет, и в местном API и в MCP нет его вызова.
- Встроенный набор это тридцать всемирных адресов в шести группах, без вариантов по странам и по площадкам. Под местные сайты вставляйте свой список, до шестидесяти адресов.
- Он не проверяет итог. Он не убеждается, что кука действительно сохранилась и что страница отрисовалась так, как её увидел бы человек. Упавший шаг засчитывается провалом, и этим приговор исчерпан.
Как проверить
Каждое утверждение выше лежит в файле, который можно открыть, и почти каждое держит стенд, исполняющий настоящий код.
- Тридцать адресов в шести группах, перетасовка Фишера-Йейтса на каждый профиль, шесть шагов на адрес
- apps/desktop/src/lib/cookieRobot.js · apps/desktop/test/cookie-robot.js
- Движок автоматизации принимает построенные шаги без изменений, ничего не отбрасывая и не переписывая
- apps/desktop/src/lib/rpa.js · apps/desktop/test/cookie-robot.js
- Прогон обещает то число адресов, которое пройдёт, и в окне, и в главном процессе
- apps/desktop/src/main/main.js · apps/desktop/test/robot-promise-kept.js
- Общий исполнитель спрашивает шаги отдельно у каждого профиля, поэтому двух одинаковых списков не бывает
- apps/desktop/src/main/main.js · apps/desktop/test/robot-promise-kept.js
- Упершись в предел открытых окон, прогон ждёт места, а не пишет профиль в провал
- apps/desktop/src/main/main.js · apps/desktop/test/сценарий-ждёт-места.js
Читать дальше
Профили
Что хранит профиль и почему каждый из них отдельный браузер.
Прокси
Привяжите выход раньше, чем робот наберёт через него историю.
Безопасный темп и пределы
Вторая половина прогрева: семидневный подъём дневного потолка.
Конструктор сценариев
Тот самый движок, на котором едет робот, только шаги ваши.
Попробуйте на одном профиле
Заведите профиль, привяжите прокси, погоняйте робота три минуты и посмотрите, что профиль несёт после этого.