Skip to content

Katapios/it-market-salary-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Top Vacancies Analyzer

Repository Description

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

Legal And Responsible Use

Этот проект предназначен для личной аналитики, исследования рынка и образовательных задач. Он работает с публичной выдачей вакансий 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.

About

Анализатор рынка IT-вакансий и зарплат: собирает публичную выдачу Habr Career, находит востребованные формулировки и руководящие IT-роли, считает среднюю зарплату и формирует Excel/PDF отчеты со ссылками на актуальные вакансии. Проект не является официальным продуктом Habr и не аффилирован с Habr.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages