Работает под Windows 10, Chrome. Python версии 3.10.
Устанавливаем драйвер (качаем здесь, что с ним делать, см. здесь или документацию).
Клонируем репозиторий, создаём виртуальное окружение, устанавливаем зависимости из requirements.txt.
Создаём файл .env с логинами и паролями:
hh_email=my_hh_email@somewhere.com
hh_password=qwerty123
tracker_email=my_tracker_email@somewhere.else
tracker_password=321ytrewq
Запускаем:
python app.py
Сначала вводим дату, подтверждаем её, открывается hh - селениум логинится и скачивает вакансии со страницы откликов начиная от указанной даты и заканчивая текущей. Затем открывается трекер, оттуда скачиваются все вакансии, по которым нет приглашения или отказа, и те вакансии с hh, которые там уже есть, не заливаются в трекер - про них программа напомнит ещё раз в конце. Перед тем как залить вакансии в трекер, программа спросит, делать ли это.
Залить в трекер отклики за неделю можно, но поскольку программа сырая, есть особенности, которые надо учитывать.
- Отказ и отклик проставляются одной датой. Для наших целей достаточно и такого варианта. Исправить можно, если лезть в сообщения и парсить (долго), либо подключить API.
- Осторожнее с вакансиями, у которых названия должности и организации в трекере неточно совпадают с таковыми на hh: программа подумает, что это разные, и зальёт второй раз. Можно сделать потом умный поиск.
- Пытаться залить некий список вакансий в трекер второй раз не рекомендуется: поскольку парсер не ищет по столбцу с отказами и приглашениями на собеседование, могут быть повторы.
- Часовой пояс GMT+3, выставлен в utils.