Здесь собраны решения, которые я написал для себя и со временем оформил в отдельные инструменты. Что-то из этого выросло из личной потребности, что-то — из вопросов читателей и пользователей. Всё работает на реальных данных и без рекламных прослоек.
Инструменты находятся на разных стадиях: одни уже отлажены и доступны, другие — в процессе доработки. Если что-то заинтересовало или сломалось — пишите, разберусь.
Парсер объявлений с досок недвижимости
С этого всё началось. Когда я искал квартиру, то тратил по два-три часа в день на мониторинг одних и тех же досок. Новые варианты разбирали за часы, а риелторы публиковали объявления в разное время суток. Ручной просмотр стал бессмысленным.
Я написал сборщик, который обходит несколько популярных площадок, собирает новые объявления по заданным параметрам и складывает их в единую таблицу. Никакой магии — HTTP-запросы, разбор HTML, фильтрация дубликатов. Зато результат: вместо трёх часов — пятнадцать минут на осмысленный просмотр.
Что умеет:
- Сбор объявлений с нескольких источников одновременно
- Фильтрация по цене, площади, району и типу жилья
- Отсев повторов и перепубликаций
- Выгрузка в CSV для дальнейшей работы
Инструмент работает в режиме командной строки. Не самый дружелюбный интерфейс, но для тех, кто знаком с терминалом — подойдёт. Позже сделаю веб-обёртку.
Конвертер форматов выгрузок
Вспомогательная утилита, которая появилась из побочной задачи. Разные доски и сервисы отдают данные в своих форматах: где-то XML, где-то JSON с вложенной структурой, где-то вообще Excel с объединёнными ячейками. Когда начинаешь сравнивать объекты из нескольких источников, разнобой форматов превращается в проблему.
Конвертер приводит выгрузки к единой плоской таблице: унифицирует названия полей, приводит типы данных, расклеивает адреса на компоненты. Экономит час ручного причёсывания в Excel.
Поддерживает:
- XML-фиды популярных классифайдов
- JSON API нескольких агрегаторов
- XLSX-выгрузки из риелторских CRM
- На выходе — нормализованный CSV
Работает как консольная команда. Можно встроить в цепочку обработки вместе с парсером.
Калькулятор ипотеки на реальных ценах
Банковские калькуляторы считают абстрактную сумму под текущую ставку. Это полезно, но недостаточно. Я хотел видеть не просто «ежемесячный платёж при ставке X», а расклад по конкретным объектам, которые прямо сейчас есть в продаже.
Калькулятор забирает актуальные цены из агрегированных данных и считает ипотеку не от условного миллиона, а от реальной стоимости квартиры в конкретном доме. Учитывает первый взнос, срок, ставку, показывает переплату и график платежей.
Особенности:
- Расчёт от реальных цен объектов, а не от абстрактной суммы
- Сравнение сценариев: разные сроки, разные взносы
- Учёт ежемесячных расходов помимо платежа — коммуналка, ремонт если требуется
- Простая текстовая форма, без навороченных слайдеров
Доступен в веб-версии. Никаких звонков из банка после использования.
Агрегатор с настраиваемыми фильтрами
Логичное развитие парсера. Если данные уже собираются из нескольких источников, зачем ограничиваться простым списком? Я добавил слой фильтрации и поиска поверх объединённой базы.
Агрегатор позволяет задавать сложные условия: например, квартира не дальше десяти минут пешком от метро, не первый и не последний этаж, с балконом, в домах не старше пятнадцати лет. Или наоборот — вторичка в конкретном районе с ценой ниже рыночной на 10% и выше.
Возможности фильтрации:
- Комбинирование параметров из разных категорий
- Поиск по радиусу от точки на карте
- Отсев по году постройки, этажности, материалу стен
- Фильтр по дате публикации — только свежее за N часов
- Сохранение поисковых шаблонов
Инструмент в активной доработке. Интерфейс пока спартанский, но фильтры работают честно — без скрытых предпочтений и платных поднятий в топ.
Аналитика динамики цен
Отдельный модуль, который вырос из накопленных данных. Когда у тебя есть история объявлений за несколько месяцев, можно увидеть то, что не показывают в рекламных отчётах застройщиков: реальное движение цен по районам, типам жилья и даже по конкретным домам.
Аналитика показывает не среднюю температуру по больнице, а распределение: сколько объектов ушло ниже заявленной цены, сколько провисело без движения, где цены растут, а где продавцы демпингуют.
Что можно посмотреть:
- Динамика медианной цены квадратного метра по районам
- Срок экспозиции объектов до продажи
- Разрыв между ценой в объявлении и ценой сделки (по косвенным признакам)
- Сезонные колебания спроса и предложения
Пока доступно в виде периодических отчётов. Работаю над интерактивной версией с графиками и возможностью задавать произвольный временной диапазон.
Система уведомлений о новых объектах
Самое простое и одновременно самое полезное, что можно сделать поверх парсера. Когда идёшь по улице и тебе приходит сообщение о квартире, которая только появилась и подходит под твои критерии — это меняет процесс поиска.
Настроил уведомления через Telegram-бота: минимум задержки, никакой почты, которую откроешь через три часа. Бот присылает карточку объекта с ключевыми параметрами и ссылкой на оригинал.
Как работает:
- Настройка триггеров: цена ниже порога, новый объект в заданном районе, снижение цены на отслеживаемый объект
- Мгновенная отправка при обнаружении
- Ограничение частоты — чтобы не спамить
- Команды для паузы и возобновления отслеживания
Бот работает стабильно уже больше года. Пользуюсь им сам, когда мониторю рынок. Доступен для подключения — напишите, добавлю.
Что дальше
Инструменты постепенно оформляются в более цельную платформу. В планах — нормальный веб-интерфейс для всего этого хозяйства, API для интеграции с риелторскими CRM и, возможно, открытый доступ к агрегированным данным для застройщиков и аналитиков.
Но основа остаётся той же: инструменты, которые я делаю для себя, и которыми могут пользоваться другие. Без рекламы, без скрытых условий, без попыток удержать пользователя любой ценой.
Если какой-то из инструментов пригодился — буду рад обратной связи. Если чего-то не хватает — тоже пишите. Многие функции появляются именно из реальных пользовательских запросов, а не из абстрактных дорожных карт.
По вопросам использования инструментов, багам и предложениям: пишите на почту или в Telegram. Контакты — на главной странице.