s3rgeym / hh-applicant-tool

Автоматизация дейcтвий на HH.RU: отклик на подходящие вакансии, обновление всех резюме...
51 stars 4 forks source link

Не удается авторизоваться через hh.ru #1

Open octrow opened 1 year ago

octrow commented 1 year ago

Здравствуйте, спасибо за ваш замечательный инструмент для поиска работы на hh.ru. Я столкнулся с проблемой при попытке авторизоваться через hh.ru, используя ваш инструмент. Вот шаги, которые я сделал, и ошибки, которые я получил:

  1. Я использую Ubuntu 22.04 (wsl2 windows 11)
  2. Я установил pipx
  3. Я установил hh-applicant-tool с помощью команды pipx install git+https://github.com/s3rgeym/hh-applicant-tool
  4. Я проверил, что инструмент работает, выполнив команду hh-applicant-tool -h
  5. Я добавил handler с помощью команды hh-applicant-tool add-handler получил ошибку:
[I] saved /home/octrow/.local/share/applications/hhandroid.desktop
[E] [Errno 2] No such file or directory: 'update-desktop-database'
Traceback (most recent call last):
  ...
FileNotFoundError: [Errno 2] No such file or directory: 'update-desktop-database'
  1. Вспомнил и установил socat
  2. добавил handler: hh-applicant-tool add-handler получил: ⛔ Обработчик уже существует!
  3. попытался авторизироваться: hh-applicant-tool -vv authorize, после нажатия open в окне "open xdg-open" ошибка:
[I] 🚀 Запускаем TCP-сервер и слушаем unix:///tmp/hhandroid.sock
[25766:25844:1024/190916.887014:ERROR:object_proxy.cc(623)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[25766:25844:1024/190916.887488:ERROR:object_proxy.cc(623)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[25766:25844:1024/190916.887884:ERROR:object_proxy.cc(623)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[25806:25806:1024/190919.201006:ERROR:gpu_memory_buffer_support_x11.cc(49)] dri3 extension not supported.
INFO: Created TensorFlow Lite XNNPACK delegate for CPU.
Fontconfig error: Cannot load default config file: No such file: (null)
Fontconfig error: Cannot load default config file: No such file: (null)
Fontconfig error: Cannot load default config file: No such file: (null)
Fontconfig error: Cannot load default config file: No such file: (null)
Opening in existing browser session.
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
  1. Понял что ошибка обработчика, удалил его и создал заново, снова та же ошибка и он создался, авторизация не проходит.
  2. устанавливаю sudo apt install desktop-file-utils
  3. удаляю обработчик, ставлю его заново hh-applicant-tool add-handler, ошибки нет.
  4. После авторизации получаю ошибку в логе: hhandroid://oauthresponse?code=KRR99999905H6VGV738JE0QIGIF7GTКККККMVNH7EPIM0UDBULDS4R1111INBIL: 1: Syntax error: Unterminated quoted string
  5. Кажется браузер не закрывает кавычки, пробую изменить hhandroid.desktop Exec=hh-applicant-tool authorize "%u"
  6. Вижу что в файле это уже реализовано через socat. Пытался изменить hhandroid.desktop, но пока безуспешно.

Я не знаю, в чем причина этой проблемы, и хотел бы получить вашу помощь. Может быть, вы знаете, как решить эту проблему или как обойти ее? Я очень ценю ваш труд и надеюсь, что вы сможете исправить эту ошибку в будущих версиях вашего инструмента. Спасибо за ваше внимание и ответ.

s3rgeym commented 1 year ago

Так на WSL работать оно и не будет. Нужно или на полноценном линуксе запускать или через виртуалку. Либо если телефон рутованный, выдрать токен доступа, сохраненный официальным приложением, и добавить его в конфиг. Либо что-то с проксированием запросов придумать что-то типа такого https://stackoverflow.com/a/38037015/2240578 . И там перехватывать редирект на кастомный протокол. Если знаешь питон, то можешь реализовать