Тестовое задание Imtera 15 Jun 2026
arcturus - парсер отзывов Яндекс.Карт
- Laravel 11
- Vue 3
- Sanctum
- SQLite
- Docker
Подключаешь карточку любой организации в Яндекс.Картах и вытягиваешь её рейтинг и все доступные отзывы - при том что официального API нет, а у Яндекса активная защита от ботов. Ядро - парсер: счётчики (оценки и отзывы считаются раздельно), средний рейтинг и первая страница идут обычным HTTP, а полный объём (Яндекс отдаёт в выдаче максимум ~600) обходится server-side пагинацией через ?page - без headless-браузера, без реверса подписи запроса и без капчи. Результат кэшируется в БД с TTL и отдаётся по 50 на страницу; повторная вставка известной организации возвращает кэш. Дашборд с живой статистикой и историей по организациям, фоновый парсинг через очередь с авто-обновлением статуса, отдельные состояния для парсинга / кэш-хита / недоступности / капчи. Бэкенд Laravel 11 + Sanctum, фронтенд Vue 3 SPA, SQLite, docker-compose за Caddy. Юнит- и фиче-тесты на фикстурах, без живой сети в CI.