Авто-поднятие резюме на hh.ru через их API. Скрипт поднимает все ваши резюме с учётом тайм-аутов, а также может работать в режиме демона.
- Bun v1.3.3+ (
curl https://bun.sh/install | bash) - Аккаунт hh.ru и зарегистрированное OAuth-приложение (https://dev.hh.ru/admin)
- Переменные окружения в
.env(создайте по примеру.env.example):CLIENT_IDCLIENT_SECRETREDIRECT_URI— должен совпадать с тем, что указано в настройках OAuth (например,http://localhost:52888/auth)USER_AGENT
Установка зависимостей:
bun install- Авторизация и получение токенов
bun run index.ts authСкрипт выведет ссылку; откройте её в браузере и разрешите доступ. После успешной авторизации появится сообщение, токены сохранятся в tokens.json.
- Просмотр ваших резюме
bun run index.ts list- Поднять все резюме один раз, ожидая их время поднятия
bun run index.ts publish- Запуск в режиме демона (цикл поднятия)
bun run index.ts daemonПроцесс будет бесконечно повторять публикацию по расписанию каждого резюме. Остановить вручную можно используя Ctrl+C.
- Получить токены и/или подготовить
.envлокально:
CLIENT_ID=... CLIENT_SECRET=... REDIRECT_URI=http://localhost:52888/auth
# авторизоваться можно локально: bun run index.ts auth
# после авторизации появится tokens.json- Создать файл
docker-compose.yml:
services:
hh-bumper:
image: kkrow/hh-bumper:latest
container_name: hh-bumper
restart: unless-stopped
ports:
- "52888:52888"
env_file:
- ./.env
volumes:
- ./tokens.json:/app/tokens.json
- Запустить контейнер:
docker-compose up -d