6dc08c15f01656b8c3c8419fa9670fb5e46c4d6e
mobile.de Scraper
Парсер mobile.de.
Сервис для сбора объявлений авто с mobile.de, сохранения в PostgreSQL и регулярного обновления.
Как идет парсинг
- Парсинг запускается задачами Celery в очереди
mobilede_sync. - Стартуем с поисковой ссылки mobile.de (URL с фильтрами: марка, цена, год, пробег и т.д.).
- Выдача разбивается на сегменты (по цене, году, пробегу), чтобы обходить лимиты страниц.
- По каждому сегменту читаются страницы поиска, из них достаются ID и ссылки объявлений.
- По ID/ссылкам загружаются карточки авто, данные маппятся в единый формат и пишутся в БД через upsert.
Стек
FastAPI— API и служебные ручкиCelery + Redis— очередь задач парсингаPostgreSQL— хранение авто и изображенийDocker Compose— запуск всех сервисов
Быстрый запуск
docker compose up -d --build
Прокси
- В воркере используется прокси-мост: локальный HTTP
127.0.0.1:8899-> внешний SOCKS5. - Это помогает стабилизировать доступ к mobile.de и снизить блокировки.
- Параметры прокси задаются через переменные окружения (см.
.env/docker-compose.yml).
Основные сервисы
api— HTTP APIworker— парсинг и апдейтыbeat— планировщик задачpostgres— база данныхredis— брокер очереди
Description
Languages
Python
99.2%
Shell
0.5%
Dockerfile
0.2%
Mako
0.1%