HeadHunter resume updater
Когда задачу можно решить за 10 минут, но ты нашёл способ автоматизировать решение за 10 дней:
Сервис hh.ru предоставляет следующую систему заинтересованности соискателя:
Как сделать так, чтобы ваше резюме оказалось ближе к топу выдачи, а не к концу?
<...> чаще обновляйте ваше резюме — поисковая выдача у работодателей выстраивается в том числе по дате обновления, а значит, после обновления даты ваше резюме поднимается выше. <...>
Ручное обновление резюме - рутинная задача, а стоимость встроенного функционала автообновления достаточно высока. Данный репозиторий демонстрирует пример создания python библиотеки для автоматизации процесса обновления резюме.
Installation
Первым делом следует установить актуальную версию браузера chrome. (click)
Затем, установите соответствующий драйвер. Он потребуется для взаимодействия selenium с браузером. (click)
Все описанные выше действия, для простоты, собраны в bash скрипт ./installer.sh
.
После чего загрузите исходный код репозитория и установите пакет с зависимостями:
git clone https://github.com/mitrofanov-m/hh-resume-updater.git
pip install -r requirements.txt -t ./
Usage
Чтобы начать работу с пакетом - импортируйте его:
import hhbot
# or
from hhbot.driver import HeadHunterBot
Примеры использования данного пакета можно найти в /scripts
.
def push_higher_in_search():
# используем констукцию with для безопасного открытия контекстного менеджера
with HeadHunterBot(EMAIL, HH_PASSWORD, HH_RESUME,
email_settings, invisible=False) as bot:
bot.start()
print("logined quite")
bot.update_resume()
sleep(10)
После того, как вы удостоверитесь, что скрипт рабоает исправно, измените параметр invisible
на True
. Теперь вы можете настроить автоматизацию процесса с помощью linux утилиты cron
.
Requirements
beautifulsoup4==4.9.3
selenium==3.141.0
License
- Данный репозиторий предназначен исключительно для образовательных целей по освоению навыков python (PEP8, ООП, пакетирование), web-scraping и git.
- Разработчик не рекомендует использование данного пакета на hh.ru, поскольку это может противоречить правилам пользования сайтом и привести к удалению аккаунта.