Skip to content

NankuF/headhunter-bot-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

headhunter-bot-java

Автоотклики на вакансии в Headhunter. Написано на фреймворке Spring Boot.

Как запустить

  1. Скачать репозиторий
    git clone git@github.com:NankuF/headhunter-bot-java.git
  2. Создать файл .env и положить его в ./secret/.env
  3. Написать свое сопроводительное письмо covering_letter.txt. Лежит в ./secret/covering_letter.txt
  4. В .env указать обязательные переменные
  5. В .env указать переменные для фильтрации вакансий
  6. Запустить приложение либо в докере, либо в консоли
    # 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=

Значения можно найти в справочнике /dictionaries

название вакансии
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

Значения можно найти в справочнике /areas

необходимо указать id страны, города и т.д.
0 - Россия
1 - Москва
2 - Санкт-Петербург...
VACANCY_AREA=2

About

HH bot on Spring Boot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published