запуск проекта: HH-monitor
запуск проекта
·
август 2026
Я устал обновлять hh.ru вручную, поэтому собрал собственный монитор рынка труда
Чтобы не гадать и видеть реальную картину, сделал себе небольшой сервис.
Каждый час собирает новые вакансии по моей роли с hh.ru (официально, через API).
Прикрутил дашборд сколько вакансий в день, вилки зарплат «от/до», какие компании нанимают.
Каждую пятницу сравнивает неделю с прошлой: вакансий больше или меньше, зарплаты растут или проседают.
Первые цифры за эту неделю: 37 релевантных вакансий по «руководителям технической поддержки» и смежным ролям. Без фильтров поиск выдавал около 50, но треть из них была QA, продажи и другой шум. Медианная вилка от 97,5 до 130 тыс ₽, при этом отдельные предложения доходят до 180–230. Без агрегации этого просто не видно.
Как это поможет вам? Когда ищешь работу, легко попасть в ощущение «вакансий нет». Цифры говорят обратное: рынок живой, просто смотреть на него нужно системно, а не эмоционально.
Код выложил в открытый доступ: github.com/baltazor70/hh-monitor. Развернуть под свою роль может любой. В README расписал, как получить токен на dev.hh.ru и подставить свои названия вакансий (аналитик, разработчик, маркетолог, кто угодно).
Буду выкладывать сюда недельные срезы с цифрами по моему направлению. Проект собираюсь развивать: в планах медианная зарплата, Telegram-дайджест новых вакансий, сравнение городов и удаленки. Напишите в комментариях, что еще было бы полезно видеть, соберу в бэклог.
Также понятно, что компании не всегда указывают заработную плату, но какие-то данные получится собирать для своей же аналитики.
· 20.08
Хорошая идея - мониторить рынок по расписанию, а не по настроению. В таком сервисе главное не сбор вакансий, а нормальная дедупликация, стабильные фильтры и история изменений, иначе шум быстро съедает сигнал. Вы ещё сохраняете срезы по зарплатам и стеку?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 20.08
Павел, спасибо за комментарий
Распишу, что уже есть и что в планах.
Дедупликация Вакансии хранятся по id из hh: если одну и ту же вакансию нашли три разных запроса, в базе она одна
Пересечения запросов лежат в отдельной таблице (вакансия + запрос + скоуп), поэтому видно, какой запрос что нашёл, но в статистике вакансия считается один раз Стабильные фильтры
Поиск идёт по точным фразам в кавычках плюс белый список профессиональных ролей. Без фильтра ролей около 70% выдачи было мусором: QA, продажи, взыскание задолженностей
Набор фильтров не меняется между запусками, поэтому ряды сопоставимы неделя к неделе История и срезы
У каждой вакансии есть first_seen_at и last_seen_at: видно, когда она появилась и жива ли до сих пор
Агрегаты сохраняются недельными срезами: количество, медианы «от/до», топ компаний. Сравнение с прошлой неделей считается именно из срезов
Срез за прошедшую неделю генерирует cron по пятницам, текущая неделя считается в реальном времени
Чего пока нет:
История изменения зарплаты конкретной вакансии: появление и исчезновение отслеживаю, а сам факт изменения вилки пока не фиксирую
Стек по ключевым навыкам ещё не агрегируется
В планах:
Полная версия вакансии запрашивается для формата работы (офис/гибрид/удаленка), а в ней лежат и skills, так что топ навыков недели добавится парой запросов
Таблица изменений зарплат, чтобы видеть динамику компания подняла/опустила вилку
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён