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. Узел «Нормализация» оставляет в строках только колонки для оценки рынка, «Сводка» считает количество объявлений, частников и компаний и ценовой диапазон - эта подпись уходит вместе с файлом.
Порядок запуска
- Импортируйте сценарий в n8n: Workflows → Import from File →
workflow.json. - Подключите доступы:
- Header Auth (
httpHeaderAuth) - заголовокAuthorizationсо значениемBearer <ваш токен Apify>. Токен - в разделе Apify → Integrations. - Telegram (
telegramApi) - токен бота, выданный @BotFather.
- Header Auth (
- При необходимости поправьте:
maxResultsв узле «Разобрать запрос» (по умолчанию 25); адрес actor в узле «Apify: Avito» - если нужна не Авито, а другая площадка. - Включите сценарий и отправьте боту
ниша, город, напримерсептик, Москва.
Лицензия
MIT - файл LICENSE.
Сделано в DelAI Agency.