Автоматическая отправка резюме в компании через формы — потому что автоматизация делает вашу жизнь проще (а может, и нет).
Этот скрипт создан для тех, кто устал вручную отправлять своё резюме через 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-
Клонируйте репозиторий:
git clone https://github.com/D1m7asis/ResumeSender.git cd ResumeSender -
Установите зависимости:
pip install -r requirements.txt
-
Укажите свои данные в
employee/personal_info.py. Пример уже заполнен под Илона Маска, но вы вольны быть собой. -
Проверьте, что файл резюме называется так же, как в
personal_info.py, и лежит в папкеemployee/:Elon_Musk_CV.pdf
-
В файле
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, если такой есть. - Легко расширяемый проект, не очень легко отлаживаемый.
-
Q: Почему программа не работает?
-
A: Потому что жизнь сложна, а сайты — ещё хуже. Но вы держитесь.
-
Q: Как добавить поддержку нового сайта?
-
A: Создай
employers/nazvanie.pyи опиши там функциюprocess_application(sb, **kwargs). -
Q: А почему именно
process_application? -
A: Потому что так написано в
main.py. Не спорь с main.py.
MIT. Модифицируй, запускай, страдай, делай форк — всё, как в жизни.
ResumeSender — это ваш саркастичный, но старательный помощник в мире рекрутинга и бессмысленных форм. Если он сэкономил вам хотя бы 3 минуты — уже победа.
Удачи! (Вы её точно заслуживаете. Возможно.)