Skip to content

ufukkirmizigedik/headhunter-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Headhunter-Bot

Автоматический поиск и отклик на вакансии через hh.ru, с анализом GPT.


🔍 Что делает бот?

Этот бот:

  • ищет вакансии по заданным ключевым словам
  • анализирует описание через GPT и определяет, подходят ли они вашему профилю
  • автоматически отправляет отклик с сопроводительным письмом
  • сохраняет логи: отклики, решения GPT, историю

Работает через официальное API hh.ru и использует OpenAI GPT для анализа.


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

1. Получить доступ к API hh.ru

Перейдите на hh.ru API, отправьте заявку и получите:

  • client_id
  • client_secret

2. Настроить config.py

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 для того, чтобы понять, какие вакансии считаются подходящими, и на основе этого принимать решения при анализе новых вакансий.

About

Automatically applies to tech jobs via hh.ru using GPT-based analysis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages