Сервис мониторинга Avito и Cian: быстрый сбор новых объявлений с API и защитой от блокировок

Ссылка на работу
Проект для риэлторского агентства: асинхронный сервис, который автоматически собирает новые объявления о продаже и аренде недвижимости с Avito и Cian, нормализует данные и отдает их по простому HTTP API. Цель - быстро находить свежие лоты от собственников и оперативно передавать их в CRM или рабочий процесс. Для кого и на что обратить внимание • Для специалистов по поиску объектов и отделов продаж, которым критична скорость реакции на новые объявления • Высокая скорость и надежность: параллельный опрос, умный цикл поллинга, устойчивость к 429 и 5xx с бэк-оффом и ретраями • Сервис хранит компактный пул последних объявлений и отдает их за миллисекунды по GET /get_new_offers?limit=N • Защита от антиботов: мобильные TLS отпечатки, реалистичные User-Agent, поддержка нескольких клиентов и прокси • Простая конфигурация: один YAML с локацией, типом сделки, интервалами, прокси • Требования доступа: для Avito используются куки авторизованного аккаунта, для Cian - HTTP прокси Технологии и реализация • Python, aiohttp, curl_cffi для TLS, lxml для парсинга, pydantic для моделей • Асинхронное хранилище JSON с лимитом на размер и потокобезопасной записью • Гибкая конфигурация Avito/Cian, ротация клиентов и прокси Результаты • Объявления появляются в системе в течение секунд после публикации • Сервис стабильно переживает пики нагрузки и временные ограничения площадок • Заказчик получил готовый к продакшн инструмент мониторинга, который экономит часы ручного поиска и повышает конверсию