README.md

avito-market-parser

Готовый сценарий n8n: Telegram-бот собирает выдачу Авито в таблицу. Отправляете ниша, город - и через пару минут получаете XLSX, где по каждому объявлению есть цена, продавец, его тип (частник или компания), рейтинг, регион и прямая ссылка. То, на что вручную уходит час листинга, занимает минуты.

Сам парсинг выполняет готовый actor в Apify: прокси и капча - на его стороне, наружу отдаётся чистый JSON. n8n превращает этот JSON в таблицу и присылает файл в Telegram.

Собираются только рыночные данные, не персональные. В выгрузке - цены, названия, рейтинги и ссылки, то есть открытая витрина. Номера телефонов и контакты не собираются (includePhone: false). Назначение - анализ рынка, а не сбор базы для обзвона.

📖 Полный разбор со скриншотами и живым демо: delai.agency/avtomatizacii/avito-parser-analiz-rynka

Как собрали парсер Авито на Apify, какие баги вылезли при сборке и как обходили лимиты площадки.

Состав репозитория

  • workflow.json - весь бот: приём сообщения из Telegram, разбор запроса на нишу и город, запрос в Apify, отбор нужных полей, сборка XLSX, подсчёт сводки и отправка файла.
  • .env.example - перечень значений для подстановки (токен Apify, токен Telegram-бота).

Схема работы

[Telegram Trigger] -> [Разобрать запрос: «ниша, город»] -> [Это /start?]
     true  -> [Подсказка]
     false -> [Печатает...] -> [Apify: Avito actor] -> [Нормализация]
                                  -> [Собрать XLSX] -> [Сводка] -> [Отправить таблицу]

Code-узел «Разобрать запрос» разбивает септик, Москва на query и location и задаёт maxResults. HTTP-узел отправляет POST на actor zen-studio/avito-listings-scraper с параметром includePhone: false. Узел «Нормализация» оставляет в строках только колонки для оценки рынка, «Сводка» считает количество объявлений, частников и компаний и ценовой диапазон - эта подпись уходит вместе с файлом.

Порядок запуска

  1. Импортируйте сценарий в n8n: Workflows → Import from File → workflow.json.
  2. Подключите доступы:
    • Header Auth (httpHeaderAuth) - заголовок Authorization со значением Bearer <ваш токен Apify>. Токен - в разделе Apify → Integrations.
    • Telegram (telegramApi) - токен бота, выданный @BotFather.
  3. При необходимости поправьте: maxResults в узле «Разобрать запрос» (по умолчанию 25); адрес actor в узле «Apify: Avito» - если нужна не Авито, а другая площадка.
  4. Включите сценарий и отправьте боту ниша, город, например септик, Москва.

Лицензия

MIT - файл LICENSE.

Сделано в DelAI Agency.

Описание
DelAI Парсер Авито
Конвейеры
0 успешных
0 с ошибкой
Разработчики