Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

trottling/Avito-Worker

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

Avito-Monitor

Инструмент для мониторинга и массового парсинга объявлений на avito.ru, написанный под Browser Automation Studio (BAS).

Скачать BAS → bablosoft.com/shop/BrowserAutomationStudio


⚡️ Важно

  • Актуальная версия BAS на момент написания скрипта: 29.0.0

  • Скрипт поддерживает два режима работы:

    • Мониторинг — отслеживание новых объявлений и уведомления о них.
    • Парсинг — массовое скачивание объявлений по ссылке или фильтру.

🚀 Параметры запуска

Вкладка Ресурс Описание / Варианты / Комментарии
Режим работы Режим работы Парсинг / Мониторинг
Парсинг Ссылка для парсинга Ссылка на страницу поиска Avito (можно с фильтрами)
Количество объявлений Сколько объявлений скачать перед остановкой (или до конца выдачи)
Мониторинг Ссылка для мониторинга лотов Ссылка или поисковый запрос
Период обновления (мин) Интервал между проверками
Задержка перед повтором при ошибке (мин) Время ожидания перед повтором при ошибке
Количество повторов при ошибке Сколько раз пытаться обновить после ошибки
Пропустить объявления не на первом круге Не присылать все старые объявления при первом запуске
База данных Путь к базе данных SQLite файл, например: /path/to/avito.db
Создание таблицы Автоматически создать таблицу, если БД пуста
Удалять все лоты перед мониторингом Очистить БД перед стартом
Аккаунт Входить в аккаунт по кукам Использовать куки для входа
Формат куков BAS / JSON / Netscape
Файл с куками Путь к файлу с куками
Капча API ключ cap.guru Ключ для обхода капчи
Отпечаток Менять отпечаток браузера Использовать FingerPrint Switcher
API ключ FingerPrint Switcher Ключ от сервиса FingerPrint Switcher
Валидация Режим валидации по словам Без валидации / Белый список / Чёрный список
Список слов Ключевые слова для фильтрации
Telegram Присылать уведомления Включить отправку уведомлений в Telegram
API ключ бота Токен Telegram-бота
ID аккаунта Telegram user_id
Excel Сохранять объявления в Excel Включить сохранение результатов в .xlsx
Таблица для сохранения Путь к файлу Excel
Сохранение Перезапись или добавление данных

📝 Описание режимов работы и параметров

Режим работы

  • Парсинг

    • Массово скачивает объявления по указанной ссылке или фильтру.
    • Количество объявлений: бот остановится, когда дойдет до лимита или до конца выдачи (например, если фильтр по региону, то по всем доступным регионам).
    • Идеально для выгрузки истории объявлений, поиска с дополнительной обработкой, анализа рынка и т.д.
  • Мониторинг

    • Следит за появлением новых объявлений и присылает уведомления.
    • Оптимально для “ловли” редких товаров, новинок или отслеживания снижения цен.

Описание полей

  • Ссылки

    • Используй самые точные и отфильтрованные ссылки с Avito, чтобы получать именно то, что нужно.
  • Период обновления / задержка

    • Не ставь маленькие значения без нужды — бан прилетает быстрее, чем ты скажешь “почему опять бан?”.
  • Куки

    • Три формата для полной совместимости: BAS (нативный), JSON (удобен для переносов), Netscape (универсален для большинства браузеров).
    • Если что-то ломается — просто удали файл куков и авторизуйся заново.
  • Капча

    • Без API ключа парсинг долго не проживёт. Для массовой работы нужен платный сервис типа cap.guru.
  • Отпечаток браузера

    • Без FingerPrint Switcher бот будет быстрее детектиться как автоматизация. Рекомендуется только для сложных кейсов.
  • Валидация по словам

    • Работает как фильтр — можно быстро отсечь ненужное, оставить только топовые варианты или заблокировать спам.
  • Telegram уведомления

    • Отправляет сообщения сразу в личку или чат. Для работы нужен токен бота и ID (узнать через @userinfobot).
  • Excel

    • Для любителей анализировать в табличках и строить графики. Данные можно дописывать или перезаписывать на каждом запуске.

🧩 Используемые модули

Встроенные:

  • SQL — для работы с базой данных объявлений.
  • Excel — для экспорта результатов поиска и мониторинга.

Кастомные:

  • CaptchaImageClick — решения картинок-капч.
  • Cycle — кастомные циклы обработки (например, парсинг по регионам).
  • CookiesTools — управление куками, ручная чистка, импорт/экспорт.
  • Logger — кастомный логгер с выводом ошибок/успехов/диагностики.
  • WaitingSelectors — гибкая обработка ожиданий/поиска элементов.

📋 Примеры ссылок для работы

https://www.avito.ru/moskva/telefony?q=pixel+watch
https://www.avito.ru/sankt-peterburg/noutbuki?cd=1&q=macbook

💬 Советы и рекомендации

  • Храни куки, базы и логи отдельно, если планируешь долгие сессии.
  • Для крупных выгрузок используй парсинг, для охоты на “свежак” — мониторинг.
  • Не забывай чистить куки и логировать ошибки, если что-то пошло не так.
  • Настраивай Telegram для пушей — так не пропустишь важный лот.

🛠 Типичные вопросы

  • Почему бот ничего не находит? — Проверь ссылку и фильтры. Иногда Avito режет выдачу по капче/кукам.
  • Падает на шаге с куками/авторизацией? — Обнови куки, проверь их формат. Если не помогает — удали и сгенерируй новые.
  • Не сохраняет в Excel? — Проверь права доступа к файлу и путь.

🧰 Чек-лист для запуска

  • Ссылка рабочая и фильтры заданы
  • Куки актуальны и валидны
  • Есть ключи для антикапчи (если нужен)
  • Заданы пути для БД и Excel
  • Включен Telegram, если нужно пушить уведомления

P.S. Если что-то не работает — смотри логи BAS, всегда можно отловить причину. По всем фичам, багам и фич-реквестам — в Issues!

About

Бот для мониторинга и парсинга объявлений на avito.ru на BAS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.