Автоотклики на вакансии в Headhunter. Написано на фреймворке Spring Boot.
- Скачать репозиторий
git clone git@github.com:NankuF/headhunter-bot-java.git
- Создать файл
.env
и положить его в./secret/.env
- Написать свое сопроводительное письмо
covering_letter.txt
. Лежит в./secret/covering_letter.txt
- В
.env
указать обязательные переменные - В
.env
указать переменные для фильтрации вакансий - Запустить приложение либо в докере, либо в консоли
# Docker # in headhunter-bot-java directory cd hh-bot/&& ./gradlew build && cd .. && docker build -t hh-bot-java . && docker run -p 8080:8080 --name hh-bot-java -v ./secret:/app/secret --restart always hh-bot-java
# console cd ./hh-bot && ./gradlew build && cd .. && java -jar ./hh-bot/build/libs/hh-bot-0.0.1-SNAPSHOT.jar
Список переменных также указан в example.env
ENV_PATH=./secret/.env
COVERING_LETTER_PATH=./secret/covering_letter.txt
CLIENT_ID=взять в личном кабинете
CLIENT_SECRET=взять в личном кабинете
APP_EMAIL=ваш емайл
RESUME_ID=id вашего резюме
, например fe83c572ff0bfae59c0039ed1f4131496c744b
из https://spb.hh.ru/resume/fe83c572ff0bfae59c0039ed1f4131496c744b
USER_AGENT=myJavaApp/v1 (${APP_EMAIL})
Значения могут быть пустыми, например VACANCY_EXPERIENCE=
название вакансии
VACANCY_TEXT=java
"noExperience" - без опыта
"between1And3" - с опытом от 1 до 3 лет
"between3And6" - с опытом от 3 до 6 лет
"moreThan6" - с опытом более 6 лет
VACANCY_EXPERIENCE=between1And3
"full" - полная занятость
"part" - частичная
"project" - проектная
"volunteer" - волонтер
"probation" - стажировка
VACANCY_EMPLOYMENT=full
"fullDay" - полный рабочий день
"shift" - сменный график
"flexible" - гибкий график
"remote" - удаленная работа
"flyInFlyOut" - вахтовый метод
VACANCY_SCHEDULE=remote
VACANCY_CURRENCY=RUR
Если VACANCY_ONLY_WITH_SALARY=false
и VACANCY_SALARY=150000
, то покажет список вакансий без зарплаты либо с зарплатной вилкой с медианой в 150000
VACANCY_SALARY=150000
показать вакансии только с указанной зарплатой
VACANCY_ONLY_WITH_SALARY=true
показать вакансии за последние 30 дней
VACANCY_PERIOD=30
необходимо указать id страны, города и т.д.
0 - Россия
1 - Москва
2 - Санкт-Петербург...
VACANCY_AREA=2