Перейти к содержимому
PD
Автоматизация

Автоматизация отзывов на Avito

Бот на BAS, который загружает отзывы из Excel/TXT, работает с аккаунтами Avito через куки и логин/пароль и размещает отзывы с ротацией прокси и проверкой валидности сессии.

Проблема

Авитологу, продвигающему услуги на Avito, нужно было массово размещать отзывы через привычный ему антидетект-браузер, но вручную это медленно и не масштабируется на много аккаунтов.

Результат

Бот, который берёт отзывы из файла, авторизуется по кукам, размещает отзыв, сохраняет обновлённую сессию и меняет прокси - с проверкой валидности перед каждым заходом и отдельной веткой на протухшие куки.

Технологии

Browser Automation Studio (BAS)Dolphin AntyExcel / TXTCookies-авторизацияПул прокси

Обзор

Ко мне обратился онлайн-авитолог - специалист по продвижению на Avito, крупнейшей в России площадке объявлений. Ему нужно было автоматизировать размещение отзывов, причём через привычный ему антидетект-браузер Dolphin Anty.

Концепт сначала собрали на Dolphin Anty RPA, затем перенесли на Browser Automation Studio - движок, который лучше держит массовую работу с аккаунтами. Бот загружает отзывы из файла, работает с аккаунтами через куки и логин/пароль и размещает отзывы с ротацией прокси.

Проблема

Ручное размещение отзывов упирается в две стены сразу. Первая - скорость: один аккаунт, одна форма, один отзыв за раз. Вторая - управление аккаунтами: у каждого своя сессия, которую нужно поднять, не спалить и сохранить обратно, а при массовой работе - ещё и развести по прокси, чтобы заходы не выглядели с одного адреса.

Плюс требование клиента: работать в его антидетект-браузере (Dolphin Anty), а не в чужом окружении, - то есть автоматизация должна встроиться в уже сложившийся у него процесс, а не заменять его.

Решение

Бот принимает отзывы из Excel или TXT и парсит их из файла. Аккаунты Avito подключаются через куки (и логин/пароль), а не через ручной вход каждый раз. Дальше логика собрана вокруг честной проверки состояния сессии.

Именно эта проверка - самое важное в скрипте. Перед размещением бот проверяет IS_LOGGED_IN: если куки валидны - идёт ветка PlaceReviews (размещение), затем SaveCookies (сохранение обновлённой сессии) и ChangeProxy (смена прокси перед следующим аккаунтом). Если куки протухли - отдельная ветка Fail с явным сообщением «Куки не валидные, необходимо заменить». Без этого шага бот молча размещал бы отзывы «в пустоту» на разлогиненных аккаунтах и рапортовал бы об успехе.

Тексты отзывов берутся из файла с выбором случайного варианта через цикл и рандом - чтобы размещения не были копиями друг друга.

Возможности

  • Загрузка отзывов из Excel/TXT с парсингом из файла
  • Работа с аккаунтами Avito через куки и логин/пароль
  • Проверка валидности сессии (IS_LOGGED_IN) перед каждым размещением
  • Сохранение обновлённых кук после отработки в отдельную папку
  • Ротация прокси между аккаунтами
  • Отдельная ветка на невалидные куки с понятным сообщением о замене
  • Выбор случайного текста отзыва из файла - разнообразие вместо копий
  • Совместимость с антидетект-браузером Dolphin Anty (первый концепт - на Dolphin Anty RPA)
  • Многопоточность

Процесс разработки

Проект начинался на Dolphin Anty RPA, потому что это был инструмент клиента, но упёрся в потолок его RPA-возможностей на массовой работе - и переехал на BAS, где управление аккаунтами, куками и прокси гибче. Это типичная развилка: остаться в привычном клиенту инструменте или взять тот, что тянет задачу. Компромисс - концепт на его платформе, продакшн на подходящей.

Основная работа, как всегда в подобных ботах, ушла не в «нажать кнопку отзыва», а в управление состоянием: поднять сессию из кук, проверить, что она жива, сохранить обновлённую обратно, сменить прокси. Ветка Fail на протухшие куки - не деталь, а то, что отличает работающий бот от демонстрационного: без неё массовое размещение тихо уходит в никуда на разлогиненных аккаунтах.

Результаты

  • Размещение отзывов идёт из файла массово, а не по одному вручную
  • Аккаунты поднимаются из кук с проверкой валидности - нет «размещений в пустоту»
  • Ротация прокси разводит заходы по адресам
  • Обновлённые сессии сохраняются обратно и переиспользуются
  • Автоматизация встроилась в привычный клиенту стек с Dolphin Anty

Выводы

Главный технический вывод - в ботах для работы с аккаунтами основная сложность в управлении сессией, а не в целевом действии. Само размещение отзыва - один шаг; всё остальное это авторизация по кукам, проверка живости, сохранение и ротация прокси. Ветка на невалидную сессию важнее, чем кажется: именно она превращает «бот отчитался об успехе» в «отзыв действительно размещён».

Второй вывод - про инструмент клиента. Начать в его окружении (Dolphin Anty) правильно для скорости входа, но переезд на движок, который тянет масштаб, экономит больше. Та же логика - рабочая версия сначала, правильная платформа потом - прошла через несколько проектов этого портфолио.

Услуги в этом проекте

Похожие кейсы

Нужна похожая система?

Расскажите о своей задаче - я предложу архитектуру и кратчайший путь к рабочему продукту.