Проект представляет собой набор скриптов для автоматизации сбора информации о вакансиях разработчиков в г.Москва на таких ресурсах как HeadHunter и SuperJob.
Основной скрипт выводит информацию в табличной форме о средней зарплате и количестве просмотренных вакансий в разрезе самых популярных языков программирования. Полный список поиска:
- "Python"
- "Java"
- "JavaScript"
- "Ruby"
- "PHP"
- "C++"
- "C#"
- "Go"
- "Swift"
- "C"
Python3 должен быть уже установлен.
Затем используйте pip
(или pip3
, есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
Помимо этого, для работы понадобится создать файл .env
в корневом каталоге проекта. Данный файл необходим для работы с переменными окружения и должен содержать в себе переменные:
SUPERJOB_API_KEY=<SUPERJOB_API_KEY>
Для получения SUPERJOB_API_KEY
необходимо сгенерировать ключ согласно инструкции.
Проект включает в себя несколько скриптов для автоматизации сбора информации с разных площадок.
Выводит информацию в табличной форме о средней зарплате и количестве просмотренных вакансий в разрезе самых популярных языков программирования, сразу для двух площадок HeadHunter и SuperJob.
Пример запуска:
$python3 main.py
Пример работы скрипта:
Выводит информацию в табличной форме о средней зарплате и количестве просмотренных вакансий в разрезе указанных языков программирования на HeadHunter (г.Москва).
Принимает обязательный аргумент:
- "-l", "--languages", - список языков программирования для поиска вакансий.
Пример запуска:
$python3 hh_vacancies_collector.py -l 'Python', 'Ruby', 'Swift'
Пример работы аналогичен основному скрипту.
Выводит информацию в табличной форме о средней зарплате и количестве просмотренных вакансий в разрезе указанных языков программирования на SuperJob (г.Москва). Требует получения SUPERJOB_API_KEY, который должен быть указан в переменной .env
Принимает обязательный аргумент:
- "-l", "--languages", - список языков программирования для поиска вакансий.
Пример запуска:
$python3 sj_vacancies_collector.py -l 'Python', 'Ruby', 'Swift'
Пример работы аналогичен основному скрипту.