Скрипт собирает вакансии с платформ HeadHunter и SuperJob, анализирует предлагаемые зарплаты и рассчитывает среднюю зарплату для популярных языков программирования.
Перед запуском убедитесь, что у вас установлен Python версии 3.8 или выше.
Необходимые зависимости указаны в файле requirements.txt:
requests==2.32.3
python-dotenv==1.0.1
terminaltables==3.1.10
Установите их командой:
pip install -r requirements.txt
Для работы с сайтом SuperJob необходимо указать API-ключ.
Вы можете передать его через аргумент командной строки или через переменную окружения SJ_KEY.
SJ_KEY - API-ключ для доступа к SuperJob. Обязательный параметр. Без него программа не сможет запрашивать данные с SuperJob.
Как задать переменные окружения:
В Windows (через командную строку):
set SJ_KEY=ваш_ключ
В macOS/Linux (через терминал):
export SJ_KEY=ваш_ключ
Вы также можете создать файл .env в корневой папке проекта и указать ключ в нем:
SJ_KEY=ваш_ключ
python main.py --sj_key=<ВАШ_API_КЛЮЧ>
Или, если API-ключ задан в переменной окружения:
python main.py
-
API-ключ SuperJob (указывается через аргумент командной строки --sj_key или переменную окружения SJ_KEY)
-
Список языков программирования для анализа (задан в коде)
-
Данные о вакансиях с HeadHunter и SuperJob
-
Отправка запросов к API HeadHunter и SuperJob для поиска вакансий по каждому языку программирования.
-
Извлечение информации о зарплатах из полученных данных.
-
Расчет средней зарплаты на основе минимальных и максимальных значений зарплат.
-
Формирование таблицы с итоговыми данными.
Скрипт собирает вакансии в Москве, рассчитывает средние зарплаты по самым популярным языкам программирования:
-
Python
-
Java
-
JavaScript
-
C++
-
C#
-
PHP
-
Go
-
Swift
-
Kotlin
-
Ruby
После выполнения программы вы увидите таблицы с данными о средней зарплате для каждого языка программирования из источников HeadHunter и SuperJob.
Средние зарплаты по языкам программирования (HeadHunter):
| Язык | Найдено вакансий | Обработано вакансий | Средняя зарплата (руб.) |
|---|---|---|---|
| Python | 250 | 200 | 180000 |
| Java | 300 | 250 | 190000 |
| JavaScript | 280 | 230 | 170000 |
| C++ | 220 | 180 | 175000 |
| C# | 200 | 150 | 160000 |
| PHP | 150 | 120 | 140000 |
| Go | 120 | 100 | 195000 |
| Swift | 100 | 80 | 185000 |
| Kotlin | 90 | 70 | 180000 |
| Ruby | 80 | 60 | 165000 |
Средние зарплаты по языкам программирования (SuperJob):
| Язык | Найдено вакансий | Обработано вакансий | Средняя зарплата (руб.) |
|---|---|---|---|
| Python | 220 | 180 | 175000 |
| Java | 280 | 240 | 185000 |
| JavaScript | 260 | 210 | 165000 |
| C++ | 210 | 170 | 170000 |
| C# | 180 | 140 | 155000 |
| PHP | 140 | 110 | 135000 |
| Go | 100 | 90 | 190000 |
| Swift | 90 | 70 | 180000 |
| Kotlin | 85 | 65 | 175000 |
| Ruby | 75 | 55 | 160000 |