Автоматизированный инструмент для отправки откликов на вакансии на HeadHunter с интеллектуальной адаптацией сопроводительных писем.
- Умная адаптация писем - автоматическое изменение текста под каждую вакансию
- Множественные шаблоны - настраиваемые шаблоны сопроводительных писем
- Автоответы на вопросы - автоматическое заполнение анкет работодателей
- Массовая обработка - обработка множества вакансий подряд
- Сохранение настроек - все настройки сохраняются локально
- Персонализация - адаптация под технологии и уровень вакансии
- Скопируйте код из файла
hh-auto-responder.js - Оберните его в букмарклет:
javascript:(function(){/* ВАШ КОД ЗДЕСЬ */})();- Сохраните как закладку в браузере
- Откройте HeadHunter
- Нажмите F12 (Инструменты разработчика)
- Перейдите во вкладку Console
- Вставьте код и нажмите Enter
Используйте расширения Tampermonkey или Greasemonkey:
// ==UserScript==
// @name MadnessBrains HH Auto Responder
// @namespace https://github.com/madnessbrains/hh-auto-responder
// @version 1.0
// @description Автоответчик для HH
// @author MadnessBrains
// @match https://*.hh.ru/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// ВСТАВЬТЕ КОД СЮДА
})();В разделе CONFIG.profileData укажите ваши данные:
profileData: {
name: 'Ваше имя',
experience: 'Опыт работы (например: 5+ лет)',
skills: 'Основные навыки',
salary: 'Желаемая зарплата',
location: 'Город',
workFormat: 'Формат работы (офис/удаленка/гибрид)',
english: 'Уровень английского',
education: 'Образование',
startDate: 'Когда готов начать',
achievements: 'Основные достижения',
}Измените тексты в объекте templates. Используйте {#vacancyName} для подстановки названия вакансии:
templates = {
coverLetter_1: 'Добрый день!\n\nМеня заинтересовала вакансия {#vacancyName}...',
coverLetter_2: 'Здравствуйте!\n\nС интересом рассмотрел вашу вакансию {#vacancyName}...',
coverLetter_3: 'Приветствую!\n\nВакансия {#vacancyName} соответствует моим целям...'
}- Откройте страницу поиска вакансий на hh.ru
- В правом нижнем углу появится панель "MadnessBrains HH Bot"
- Выберите нужный шаблон письма (1-3)
- Нажмите "СТАРТ" для начала автоматической отправки
- Нажмите "СТОП" для остановки процесса
- Список вакансий (
/search/vacancy) - Страница вакансии (
/vacancy/ID) - Страница отклика (
/applicant/vacancy_response)
- Анализ вакансии: Скрипт извлекает название и описание вакансии
- Определение технологий: Находит упоминания технологий и уровня
- Адаптация письма: Подставляет название и добавляет персонализированные блоки
- Заполнение анкеты: Автоматически отвечает на вопросы работодателя
- Отправка отклика: Нажимает кнопку "Откликнуться"
- Возврат к поиску: Автоматически возвращается к списку вакансий
Скрипт анализирует текст вакансии и автоматически добавляет релевантные блоки:
- Frontend вакансии: добавляется текст о специализации на frontend-разработке
- Backend вакансии: добавляется информация об опыте backend-разработки
- QA позиции: упоминается опыт тестирования
- Управленческие роли: добавляется информация о управленческом опыте
- Все данные хранятся локально в браузере
- Никакие данные не передаются на внешние серверы
- Код работает только на доменах hh.ru
- Использует только публичные API браузера
- Используйте ответственно и в соответствии с правилами hh.ru
- Рекомендуется делать паузы между сессиями
- Всегда проверяйте отправленные отклики
- Настройте шаблоны под ваш профиль
- Не рекомендуется отправлять более 50 откликов за сессию
- Убедитесь, что JavaScript включен в браузере
- Проверьте консоль браузера на ошибки (F12 > Console)
- Обновите страницу и попробуйте снова
- Очистите кэш браузера
- Убедитесь, что находитесь на странице поиска вакансий
- Проверьте, что в списке есть вакансии с кнопкой "Откликнуться"
- Убедитесь, что не достигнут лимит откликов
- Проверьте настройки в
CONFIG.profileData - Убедитесь, что поля анкеты видимы на странице
- Проверьте, что поля не заблокированы работодателем
- Проверьте шаблоны в объекте
templates - Убедитесь, что используете правильный placeholder
{#vacancyName} - Проверьте настройки профиля для автоответов
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
Скрипт не требует внешних библиотек и работает на чистом JavaScript.
- VacancyAnalyzer - анализ вакансий и извлечение ключевых слов
- AIAssistant - генерация ответов и адаптация писем
- setReactValue - корректная работа с React-формами на hh.ru
- returnToSearch - навигация между страницами
- Форкните репозиторий
- Создайте ветку для новой функции (
git checkout -b feature/new-feature) - Внесите изменения и добавьте тесты
- Сделайте коммит (
git commit -am 'Add new feature') - Отправьте в ветку (
git push origin feature/new-feature) - Создайте Pull Request
- Зарегистрируйте приложение на https://dev.hh.ru/admin
- Получите CLIENT_ID и CLIENT_SECRET
- Укажите REDIRECT_URI (например: https://localhost/hh-auth)
- Найдите ID вашего резюме в URL при его просмотре на HH.ru
- Отредактируйте конфигурацию в файле hh_auto_apply.py:
Python
- CLIENT_ID = "YOUR_CLIENT_ID_HERE"
- CLIENT_SECRET = "YOUR_CLIENT_SECRET_HERE"
- REDIRECT_URI = "YOUR_REDIRECT_URI_HERE"
- RESUME_ID = "YOUR_RESUME_ID_HERE"
установка зависимостей pip install requests
старт python "путь"
MadnessBrains
- GitHub: @madnessbrains
⭐ Если проект оказался полезным, поставьте звездочку!