Автоматический поиск и отклик на вакансии через hh.ru, с анализом GPT.
Этот бот:
- ищет вакансии по заданным ключевым словам
- анализирует описание через GPT и определяет, подходят ли они вашему профилю
- автоматически отправляет отклик с сопроводительным письмом
- сохраняет логи: отклики, решения GPT, историю
Работает через официальное API hh.ru и использует OpenAI GPT для анализа.
Перейдите на hh.ru API, отправьте заявку и получите:
client_idclient_secret
python config.py
Он откроет ссылку в браузере. После авторизации скопируйте code= из URL и вставьте в консоль.
В ответ вы получите access_token, начинающийся с USER....
3. Добавьте ключи в main.py
access_token = "сюда вставьте свой access token"
OPENAI_API_KEY = "ваш OpenAI API ключ"
📁 Структура
headhunter-bot/
├── config.py ← Авторизация и получение access_token
├── main.py ← Основной бот, поиск, анализ и отклики
├── logs/ ← Автоматически сохраняются логи
├── positive_examples.json ← Примеры "подходящих" вакансий для GPT
🧠 Используемые технологии
Python 3.10+
hh.ru API
OpenAI GPT (gpt-4.1-nano, gpt-4.1-mini)
BeautifulSoup
Requests
JSON логирование
📝 Пример логов
🔎 Поиск по запросу: RPA
📌 Vacancy ID: 121234567
📆 Bugün yayınlanmamış — atlanıyor. # Сегодня не опубликовано — пропускается.
📌 Vacancy ID: 121234568
РЕШЕНИЕ GPT: ДА
✅ Подходит! — сопроводительное письмо готовится...
📤 Отклик отправляется...
✅ Отклик отправлен.
📌 Пример файла positive_examples.json
Для корректной работы фильтрации GPT, необходимо создать файл positive_examples.json с примерами подходящих вакансий.
Пример содержимого:
[
{
"название": "Аналитик-разработчик (Python/RPA)",
"обязанности": "Автоматизация внутренних процессов компании с использованием Python и RPA-решений. Поддержка и сопровождение существующих скриптов и автоматизаций.",
"требования": "Опыт работы от 1 до 3 лет в области BI-аналитики или анализа данных. Уверенные навыки программирования на Python. Опыт с RPA-инструментами приветствуется."
},
{
"название": "Инженер по автоматизации отчетности",
"обязанности": "Разработка автоматизированных отчетов для различных бизнес-подразделений. Поддержка и улучшение процессов визуализации данных.",
"требования": "Хорошие знания Python, опыт работы с Pandas и Excel. Базовые навыки работы с SQL."
}
]
Этот файл должен находиться в корневой папке проекта. Он используется GPT для того, чтобы понять, какие вакансии считаются подходящими, и на основе этого принимать решения при анализе новых вакансий.