Skip to content

AutoSend Letters HeadHunter — это скрипт для автоматической отправки откликов на HeadHunter (hh).

Notifications You must be signed in to change notification settings

ia-stepanov/autosend-letters-hh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoSend Letters HeadHunter

Описание проекта

AutoSend Letters HeadHunter — это удобный скрипт, который автоматизирует отправку откликов на вакансии на HeadHunter. Цель проекта — сделать поиск работы быстрым и результативным. Если у вас есть желание поддержать развитие проекта и помочь в добавлении новых функций, можно сделать это по ссылке в конце описания.

Зачем нужен этот скрипт?

Поиск работы часто отнимает много сил: приходится просматривать десятки или сотни вакансий, следить за обновлениями в интересующих компаниях и тратить время на составление сопроводительных писем. В результате удаётся отправить несколько откликов в день. Это неэффективно и отнимает много времени.

AutoSend Letters HeadHunter помогает автоматизировать процесс отправки откликов, освобождая время для более важных дел: подготовки к собеседованиям, улучшению резюме и развитию необходимых навыков.

Что уже сделано (версия 2.2.0)

  • Удобная автоматизация откликов:

    • Скрипт открывает попап «Отклик на вакансию» со страницы вакансии или из списка вакансий;
    • Автоматически выбирает нужное резюме для отклика;
    • Подставляет название вакансии в сопроводительное письмо;
    • Нажимает кнопку «Откликнуться» и переходит к следующей вакансии.
  • Улучшенная архитектура:

    • Код разделён на модули для удобной поддержки и масштабирования;
    • Обновлены селекторы, настройки и константы вынесены в отдельные файлы;
    • Добавлен сборщик webpack, упрощающий внесение изменений и сборку модулей в один файл;
    • Написаны комментарии (в стиле мини-документации), что облегчает быстрый вход в проект другим разработчикам.
  • Что нового:

    • Обновлены селекторы, настройки и константы;
    • Обновлена функция для правильного изменения value у input / select / textarea
    • Реализован отклик на вакансию из другого города;
    • Реализован отклик на вакансию «Непрямой работодатель»;
    • В тестировании автоматический переход на следующую страницу;
    • В разработке защита от переходов между страницами.

Структура проекта

src/
  ├─ config/ — настройки и константы
  │  ├─ constants.js — выбираем резюме, название шаблона и время задержки
  │  ├─ jobUrls.js — ссылки для нужных сайтов
  │  └─ selectors.js — селекторы для интерфейса HeadHunter
  ├─ data/ — шаблоны сопроводительных писем
  │  └─ data.js
  ├─ globals/ — глобальные переменные и флаги состояния
  │  └─ globals.js
  ├─ modules/
  │  ├─ interface/ — модули для взаимодействия с элементами интерфейса
  │  │  ├─ addResponseBtn.js — добавляет кнопку «Отправить отклики»
  │  │  ├─ addSponsorBtn.js — добавляет кнопку «Поддержать проект»
  │  │  ├─ findElementByText.js — ищет элемент по тексту
  │  │  └─ toggleResponseBtn.js — переключает состояние кнопки «Отправить отклики/Остановить отправку»
  │  ├─ popup/ — модули для работы с попапом для отправки откликов
  │  │  ├─ insertCoverLetter.js — вставляет сопроводительное письмо в форму отклика
  │  │  ├─ selectResume.js — выбирает нужное резюме из списка
  │  │  ├─ submitCoverLetter.js — нажимает кнопку «Откликнуться» напрямую
  │  │  └─ submitCoverLetterPopup.js — нажимает кнопку «Откликнуться» в попапе
  │  ├─ process/ модуль для определения контекста страницы
  │  │  └─ processVacancies.js
  │  └─ submit/ модули для отправки откликов на одну или нескольких вакансий
  │     ├─ submitMultiVacancies.js — отправляет отклики на все найденные вакансии
  │     └─ submitSingleVacancy.js — отправляет отклик на одну вакансию
  ├─ utils/ — вспомогательные функции
  │  ├─ addToBlacklist.js — добавляет вакансию в чёрный список
  │  ├─ delay.js — реализует задержку в выполнении кода
  │  ├─ goToNextPage.js — переходит на следующую страницу // тестируется
  │  ├─ navigationGuard.js — запрещает переходы между страницами // в разработке
  │  ├─ popupHelpers.js — вспомогательные функции для работы с попапами
  │  ├─ resumeMultiSubmit.js — продолжает отправку откликов после обновления страницы // в разработке
  │  └─ triggerInputChange.js — инициирует изменение в элементе
  ├─ main.js — основной файл, который запускает проект
  └─ webpack.config.js — конфигурационный файл для сборки проекта

В планах реализовать

  • Удобный и интуитивно понятный интерфейс — возможность выбирать резюме, время задержки и сопроводительные письма напрямую, без редактирования кода;
  • Автоматическое обновление резюме — автоматическое поднятие резюме, повышая его приоритет в поисковой выдаче;
  • Создание сопроводительных писем с помощью AI — автоматическое формирование персонализированных откликов, которые увеличивают шанс получить приглашение на собеседование.

Как установить и запустить скрипт

Для разработчиков

  1. Скопируйте репозиторий:
    git clone https://github.com/ia-stepanov/autosend-letters-hh.git
    
  2. Установите модули:
    npm install
    
  3. Соберите код:
    npm run build
    

Для пользователей

  1. Установите расширение для ChromeScripty;
  2. Автоматическая установка скриптаустановить скрипт;
  3. Ручная установкасм. видеоинструкцию:
    • Измените шаблон сопроводительного письма (при желании);
    • Добавьте ID резюме в скрипт.

Теперь вы можете использовать несколько шаблонов сопроводительных писем, управлять задержкой и выбирать, с какого резюме отправлять отклики.

Языки

  • JavaScript

Скриншот

Развернуть

AutoSend Letters HeadHunter

Ссылка на проект

🔗 GitHub: https://github.com/ia-stepanov/autosend-letters-hh


Поддержать проект

About

AutoSend Letters HeadHunter — это скрипт для автоматической отправки откликов на HeadHunter (hh).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published