Skip to content

D1m7asis/ResumeSender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ResumeSender

Автоматическая отправка резюме в компании через формы — потому что автоматизация делает вашу жизнь проще (а может, и нет).


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

Этот скрипт создан для тех, кто устал вручную отправлять своё резюме через hr-сайты вроде Яндекса, Сбера, Альфы и других. Теперь вы можете сосредоточиться на важных вещах — например, ждать ответа, которого, возможно, не будет.

С помощью этой программы вы сможете:

  • Автоматически открывать вакансии из списка ссылок.
  • Заполнять поля формы (если они есть и если они не менялись с прошлого вторника).
  • Загружать ваше резюме в формате PDF.
  • Получать ошибки, которые сделают ваш день незабываемым.

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

ResumeSender/
├── main.py                     # Точка входа
├── links_apply_to.txt          # Список вакансий
├── requirements.txt            # Зависимости
├── employers/                  # Обработчики под конкретные сайты
│   ├── yandex.py
│   ├── sber.py
│   └── alfabank.py
├── employee/                   # Ваши персональные данные и резюме
│   ├── Elon_Musk_CV.pdf
│   └── personal_info.py

🚀 Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/D1m7asis/ResumeSender.git
    cd ResumeSender
  2. Установите зависимости:

    pip install -r requirements.txt
  3. Укажите свои данные в employee/personal_info.py. Пример уже заполнен под Илона Маска, но вы вольны быть собой.

  4. Проверьте, что файл резюме называется так же, как в personal_info.py, и лежит в папке employee/:

    Elon_Musk_CV.pdf
  5. В файле links_apply_to.txt перечислите ссылки на вакансии (по одной на строку):

    https://yandex.ru/jobs/vacancies/razrabotchik-na-russkom
    https://sber.ru/vacancy/magic
    https://alfabank.ru/careers/backend-ninja
    

⚙️ Использование

Запуск:

python main.py

Если всё пойдёт хорошо (что маловероятно), программа пройдёт по каждой ссылке и попытается отправить ваше резюме.

Если нет — вы увидите что-то вроде:

Ошибка при обработке ссылки https://yandex.ru/jobs/...: Нет обработчика для работодателя: yandex

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

  • Гибкая архитектура: каждый работодатель — отдельный модуль в папке employers/. Хочешь добавить новый? Просто создай название.py и реализуй process_application().
  • Поддержка резюме и персональных данных: всё лежит в employee/.
  • Выбор обработчика по домену: ссылка https://hh.ru/vacancy/... вызовет employers/hh.py, если такой есть.
  • Легко расширяемый проект, не очень легко отлаживаемый.

❓ FAQ

  • Q: Почему программа не работает?

  • A: Потому что жизнь сложна, а сайты — ещё хуже. Но вы держитесь.

  • Q: Как добавить поддержку нового сайта?

  • A: Создай employers/nazvanie.py и опиши там функцию process_application(sb, **kwargs).

  • Q: А почему именно process_application?

  • A: Потому что так написано в main.py. Не спорь с main.py.


📜 Лицензия

MIT. Модифицируй, запускай, страдай, делай форк — всё, как в жизни.


🔚 Заключение

ResumeSender — это ваш саркастичный, но старательный помощник в мире рекрутинга и бессмысленных форм. Если он сэкономил вам хотя бы 3 минуты — уже победа.

Удачи! (Вы её точно заслуживаете. Возможно.)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages