RU: Анализатор рынка IT-вакансий и зарплат: собирает вакансии Habr Career, находит востребованные формулировки и руководящие IT-роли, считает среднюю зарплату и формирует Excel/PDF отчеты со ссылками на актуальные вакансии. Проект не является официальным продуктом Habr и не аффилирован с Habr.
EN: IT job market and salary analyzer for Habr Career: detects in-demand job titles and leadership roles, calculates average salary benchmarks, and generates Excel/PDF reports with links to live vacancies. This project is not affiliated with Habr and is not an official Habr product.
Short GitHub description RU: Анализатор IT-вакансий и зарплат Habr Career с Excel/PDF отчетами. Неофициальный проект.
Short GitHub description EN: IT job market and salary analyzer for Habr Career with Excel/PDF reports. Unofficial project.
Recommended GitHub topics:
python, salary-analysis, job-market, it-jobs, tech-jobs,
vacancy-parser, habr-career, career-analytics, market-research,
data-analysis, excel-report, pdf-report, web-scraping,
leadership-roles, cto, team-lead, tech-lead, devops, sre,
russian-it-market
Search keywords:
IT salary analyzer, tech salary benchmark, Habr Career vacancies, IT job market, job market analytics, salary report, руководящие IT роли, зарплаты IT, анализ вакансий, рынок IT вакансий, Habr Career парсер.
Скрипт анализирует актуальные IT-вакансии на Habr Career и строит статистику по повторяющимся формулировкам названий вакансий. Отчет сортируется по убыванию средней зарплаты.
Источник данных: публичная выдача Habr Career. Проект не является официальным продуктом Habr и не аффилирован с Habr.
В отчете есть два блока:
- востребованные формулировки вакансий;
- востребованные руководящие IT-роли, сгруппированные шире, чем точное название.
Для каждой строки выводится:
- средняя зарплата или средняя зарплатная оценка Habr;
- сколько вакансий найдено с таким названием;
- по скольким вакансиям удалось взять зарплату или оценку.
Руководящие роли распознаются по семействам названий: CTO/технический директор, Head/руководитель направления, Team Lead, Tech Lead, архитекторы, delivery/project leadership, product leadership, QA/security/DevOps leadership.
После запуска скрипт также сохраняет:
- Excel-отчет
.xlsxс листамиСводка,Формулировки,Руководящие роли,Вакансии руководителей,Все вакансии; - PDF-отчет
.pdfс основными таблицами и ссылками на актуальные вакансии в руководящих ролях.
Одиночные формулировки по умолчанию скрываются, чтобы отчет показывал рынок, а не случайные единичные объявления. Формулировки с одной зарплатной точкой тоже скрываются по умолчанию, потому что среднее по одному наблюдению не является статистикой.
Зарплаты в $ и € пересчитываются в рубли по курсу ЦБ. Если курс временно
недоступен, используются fallback-значения.
python3 habr_vacancies.pyФайлы сохраняются в папку reports/. Можно указать другую папку:
python3 habr_vacancies.py --output-dir outputЕсли нужны только данные в консоли без Excel/PDF:
python3 habr_vacancies.py --no-exportПоказать больше строк статистики:
python3 habr_vacancies.py --limit 30Просмотреть больше страниц Habr Career:
python3 habr_vacancies.py --max-pages 40Изменить паузу между запросами к страницам выдачи:
python3 habr_vacancies.py --request-delay 2Изменить минимальное количество одинаковых названий для попадания в отчет:
python3 habr_vacancies.py --min-count 3Изменить минимальное количество зарплатных наблюдений:
python3 habr_vacancies.py --min-salary-count 3Для Excel и PDF нужны openpyxl и reportlab:
python3 -m pip install openpyxl reportlabЭтот проект предназначен для личной аналитики, исследования рынка и образовательных задач. Он работает с публичной выдачей вакансий Habr Career и формирует агрегированные отчеты, а не копию базы вакансий.
Проект не является официальным продуктом Habr, не одобрен Habr и не аффилирован с Habr. Все товарные знаки и названия принадлежат их правообладателям.
Рекомендуемые ограничения использования:
- не используйте проект для массового копирования, перепубликации или продажи базы вакансий;
- не собирайте и не публикуйте персональные данные, резюме, контакты кандидатов или закрытую информацию;
- не обходите авторизацию, технические ограничения, капчи, rate limits или другие механизмы защиты сайта;
- не запускайте агрессивный парсинг: используйте разумные значения
--max-pagesи--request-delay; - проверяйте актуальные условия использования Habr Career перед коммерческим, регулярным или публичным использованием результатов;
- для серьезного продукта предпочтительно получить разрешение или использовать официальный API, если он подходит под задачу.
Reports in reports/ are generated artifacts and should not be committed to the
repository.