HH Bot — это Spring Boot приложение, предназначенное для автоматизации работы с резюме на сайте HeadHunter (hh.ru). Приложение позволяет обновлять резюме, управлять токенами аутентификации и взаимодействовать с API HeadHunter для автоматического поддержания актуальности профиля. После запуска приложение автоматически обновляет резюме каждые 4 часа, в случае истечения токена, приложение автоматически сходит за новыми.
- Java 21
- Spring Boot
- Thymeleaf
- Lombok
- Получение и обновление токенов для доступа к API HeadHunter
- Автоматическое обновление резюме для поддержания активности профиля
- Управление блокировкой веб интерфейса
- Веб-интерфейс для легкого взаимодействия
- API-эндпоинты для автоматизации
-
Клонируйте репозиторий:
git clone https://github.com/castroy10/hhbot cd hhbot -
Соберите проект:
mvn clean package
-
Настройте переменные окружения или измените
application.yaml:CLIENT_ID- ID клиента для API HeadHunterCLIENT_SECRET- Секретный ключ клиентаRESUME_ID- ID вашего резюме на HeadHunter
Запустите приложение командой:
mvn spring-boot:runВеб интерфейс приложения будет доступен по адресу: http://localhost:8080/api/v1/hhbot
| Метод | Путь | Описание |
|---|---|---|
| GET | / |
Веб-интерфейс управления |
| GET | /getAuthCode |
Получение кода аутентификации |
| GET | /init?code={code} |
Инициализация токенов с кодом аутентификации |
| GET | /updateResume |
Обновление резюме |
| GET | /check |
Проверка валидности токена |
| GET | /shutdown |
Остановка web сервера |
- Зарегистрируйтесь и настройте доступ для приложения на https://dev.hh.ru/admin, укажите Redirect Uri https://ya.ru
- Возьмите в личном кабинете переменные окружения и настройте их
- Запустите приложение
- Откройте веб-интерфейс по адресу
http://localhost:8080/api/v1/hhbot - Нажмите "Получить AuthCode" для получения кода аутентификации
- Откроется страница ya.ru?code=2183212k3hj...217831. Ваш код 2183212k3hj...217831.
- Введите полученный код в поле и нажмите "Отправить" для инициализации токенов
- Приложение получит токены hh.ru, спустя час обновит резюме, далее будет обновлять резюме каждые 4 часа.
- Можно подключиться telnet на localhost:8081 и командами start | stop запускать и останавливать web сервер