Skip to content

farvend/hh-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Что это такое

Бот для автоматического отклика на вакансии на hh.ru с поддержкой множества аккаунтов и резюме для обхода лимита в 200 откликов на аккаунт.

Особенности:

  • Поддержка нескольких аккаунтов с несколькими резюме у каждого
  • Разные поисковые запросы для разных резюме
  • Автоматическая ротация между аккаунтами
  • Работает без эмуляции браузера - использует только HTTP-запросы через aiohttp
  • Автоматическое сохранение и восстановление cookies
  • Обработка ошибок авторизации с запросом новых cookies
  • Выбор диапазонов опыта работы (можно выбрать несколько)
  • Сохранение пользовательских настроек и возможность их быстрого применения

По умолчанию ищет вакансии с опытом 1-3 года. Не нравится - правьте код под себя.

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

1. Установка зависимостей

pip install aiohttp asyncio json requests

Либо установите их любым удобным способом.

2. Создание файла accounts.json

Создайте файл accounts.json в корне проекта:

[
    {
        "email": "account1@example.com",
        "resumes": [
            {
                "hash": "resume_hash_1",
                "search_criteria": {
                    "query": "Python разработчик",
                    "exclude_words": ["стажер", "практикант", "junior", "интерн"]
                }
            },
            {
                "hash": "resume_hash_2", 
                "search_criteria": {
                    "query": "Backend developer",
                    "exclude_words": ["стартап", "без опыта", "trainee"]
                }
            }
        ]
    },
    {
        "email": "account2@example.com",
        "resumes": [
            {
                "hash": "resume_hash_3",
                "search_criteria": {
                    "query": "Fullstack разработчик",
                    "exclude_words": ["фриланс", "удаленка", "remote"]
                }
            }
        ]
    }
]

Структура:

  • email - почта аккаунта (используется для идентификации и сохранения cookies)
  • resumes - массив резюме для данного аккаунта
    • hash - хеш резюме с hh.ru
    • search_criteria - критерии поиска для данного резюме
      • query - поисковый запрос (что искать на сайте)
      • exclude_words - массив слов/фраз для исключения вакансий (необязательное поле)

3. Получение данных аккаунта

Получение hash резюме:

  1. Открываем F12 в браузере
  2. Переходим на вкладку "Сеть/Network"
  3. Откликаемся на любую вакансию
  4. Ищем POST-запрос на https://hh.ru/applicant/vacancy_response/popup
  5. В параметрах запроса находим resume_hash - это и есть наш hash

Получение cookies:

  1. В том же POST-запросе смотрим заголовки
  2. Копируем все cookies из заголовка Cookie
  3. При первом запуске программа попросит ввести cookies для каждого аккаунта
  4. Cookies автоматически сохранятся в папку cookies/ и будут переиспользоваться

Важно: Копируйте cookies целиком, например:

_xsrf=abc123; hhtoken=xyz789; other_cookie=value; ...

4. Запуск

python main.py

При первом запуске программа попросит ввести cookies для каждого аккаунта. В дальнейшем они будут загружаться автоматически.

5. Настройка параметров поиска

Выбор опыта работы

Программа предложит выбрать диапазон опыта работы для поиска вакансий:

  • Нет опыта
  • От 1 до 3 лет
  • От 3 до 6 лет
  • Более 6 лет

Вы можете выбрать несколько вариантов, указав их номера через пробел (например: "1 2").

Порядок обработки запросов

Программа предложит выбрать порядок обработки поисковых запросов для оптимального использования лимита откликов.

Сохранение настроек

После выбора настроек программа предложит сохранить их для будущего использования.

Использование сохраненных настроек

При последующих запусках программа предложит использовать ранее сохраненные настройки. Вы можете:

  • Применить все сохраненные настройки сразу
  • Настроить параметры заново

Необходимые файлы

├── main.py              # Основной файл программы
└── accounts.json        # Конфигурация аккаунтов и резюме

Остальные файлы (cookies, preferences.json) будут созданы автоматически при работе программы.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages