HHCLI
6 subscribers
8 photos
4 videos
13 links
hhcli — это неофициальный CLI-клиент для поиска работы и откликов на hh.ru, позволяющий искать вакансии, просматривать их, отмечать понравившиеся и откликаться на них в интерфейсе терминала.
Download Telegram
HHCLI pinned «HHCLI-SERVER: v.0.1.1 Вместе с клиентом передаю код прокси-сервиса для защищённой аутентификации через OAuth2 на сайте hh.ru. Этот репозиторий необходим всем, кто хочет сделать форк hhcli и дорабатывать программу в соответствии с собственными нуждами, используя…»
Прикольно. Вот бы ещё обращали внимание на содержание, ммм, мечты-мечты.
👍1😁1
Обновлённые экраны, работа с профилями, темы оформления и интерфейс переписки в версии 0.4.0.

P.S. Я не знал, какую музыку наложить, поэтому выбрал классику.
Media is too big
VIEW IN TELEGRAM
👍2🥰1
Получил в личных сообщениях несколько запросов на пояснения по работе hhcli. С моей колокольни кажется, что всё интуитивно понятно, но если разные люди в разное время просят инструкции, значит так и быть, запилю небольшой мануал.

Как будет готово, опубликую здесь.
Вероятно, это конец для hhcli

Хотелось бы менее кликбейтный заголовок придумать, но по факту всё к этому идёт. Такое письмо я получил от hh.ru сегодня:

С 15 декабря доступ к соискательскому API hh будет закрыт. Мы приняли это решение, чтобы обеспечить безопасность и сохранить прозрачность для всех, кто пользуется платформой hh.

Открытый соискательский API стал создавать серьёзные риски как для соискателей, так и для работодателей. Поток нерелевантных автооткликов, мошеннические практики и уязвимости в доступе к данным затрагивают всех. Отключение публичных API — распространённая практика, в первую очередь связанная с обеспечением защиты данных и безопасности для всех пользователей.

К сожалению, альтернативных форматов работы с соискательским API нет.

Если у вас остались вопросы, напишите нам в поддержку.

Отличный финал для платформы, где работодатель имеет право устанавливать идиотические критерии отбора, разрабатывать роботов для автоматического отсева кандидатов, а соискатель не имеет возможности обходить казуальные методы поиска работы.

Всех нас с этим поздравляю, пластмассовый мир победил.
😱1
Появилась одна идея, проверю, если сработает, то ещё поборемся )
Когда Гидре отрубают одну голову с легальным апи, вырастает 10 с selenium’ом
Forwarded from Alhaitham U+200E )
Ну, ждём 15е число и проверим, удалась ли шалость
1👍1👀1
Шалость не удалась, магии не произошло. Пользовательский API реально прикрыли.

Посмотрим в сторону их официального мобильного приложения. Там, судя по всему, специальная версия пользовательского API с другими URI и методами. Например, в официальном приложении видно, сколько человек до тебя откликнулось, в то время как в пользовательском API этой инфы не было (да и на сайте такого нет).

Проверю и дам апдейт, как будет минутка обновлю описание в репозитории и на PyPI, чтобы не вводить соискателей в заблуждение.
This media is not supported in your browser
VIEW IN TELEGRAM
👍2
Надо было попробовать вариант, когда в БД hhcli нет токенов аутентификации, а в hhcli-server используются секреты из официального мобильного приложения. Ожидаемо, тоже не сработало.

Поковыряем мобильное приложение на предмет подходящих uri, посмотрю, что накопали коллеги по цеху, может уже всё придумали до меня :)
This media is not supported in your browser
VIEW IN TELEGRAM
Обновил хэдер в readme. Решение есть, как и говорил, пока что решение в их мобильном приложении. Если получится без всратых изысков подставлять нужные uri с использованием секретов из мобилки, то hhcli временно оживёт.

Временно — потому что теперь hh.ru будет прибегать (что прискорбно) не к стратегии улучшений, а к тактике подавления обхода своих запретов.

Ничего нового, история стара как мир, будем пиратить 🏴‍☠️
Кто я такой, чтобы не запрыгнуть в последний вагон уходящего года и не релизнуть новую версию с обходом ограничений соискателького API, которое hh.ru любезно нам предоставило 15 декабря 😏.

hhcli теперь притворяется их мобильным приложением и работает (пока что) как раньше.

Всех, кто это читает, с наступающим. Ищите работу удобно, обходите казуальные ограничения монополистов, ходите в костюме пчелы, нарушайте правила.

Всем благ! ☕️
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2
Please open Telegram to view this post
VIEW IN TELEGRAM
Пишите сообщения в канал.

Неоднократно люди, сталкивающиеся с вопросами по работе hhcli, писали мне в ЛС, при этом сталкиваясь с необходимостью искать мой личный аккаунт (благо - это не трудно).

Теперь можно написать сообщение напрямую в канал. ХЗ, как это работает, пробуйте, обязательно отвечу)

P.S. почему это удобно? В моём случае тем, что люди, написавшие в ЛС, видят, когда я онлайн и не читаю их сообщения, вроде как игнор. При этом я вижу сообщения, но не могу в моменте выделить время и дать чёткий, аргументированный и подробный ответ. В результате возникает длительный лаг. Надеюсь, теперь этот лаг будет экологичным и не напряжным.
hhcli-server всё (пока что)

Прокси отключен, т.к. все секреты хранятся на стороне hhcli в открытом виде и надобность в их сокрытии пока что отпала. Посмотрим на дальнейшее развитие событий 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
Продолжаю записывать ролики под душевную музыку в новом году 🐱

После перехода на WebView для прохождения аутентификации на hh.ru начали происходить странности, на понимание и решение которых потребовалось много времени. Один из кейсов, с которым столкнулся сам — это когда после ввода данных для входа (кода/пароля) ничего не происходит. Форма с веб-страничкой моргает на секунду и всё. При этом никаких кнопок типа "ок/ввод" там нет и всё должно подхватываться на лету JavaScript'ом.

Последние две версии: 0.5.1 и после (последняя на текущий момент) 0.5.2 решают эту проблему на линуксе, но не на винде, нужно будет ещё повозиться. Если не получится с Microsoft Edge WebView2, то буду думать в сторону каких-то штук типа QT, но крайне нет желания тащить это всё в зависимости и опять переписывать. Проще уже тогда целиком на электроне сделать навсегда (нет) 🚽

Ссылка на песенку: тыц
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Channel photo updated
Немного о цифрах

Такое обычно перед новым годом пишут, итоги подсчитывают, как классно все мы поработали и какой классный идиотический был год, но я успел только мимикрировать приложение под мобилку и забил на остальное.

С момента публикации на PyPI 19.11.2025 прошло совсем чуть-чуть. Тем не менее, даже с учётом шатдауна из-за блокировки со стороны hh, проект скачали более 4к раз 😍. Если честно, думал, что цифра будет намного скромнее, очень крутой результат лично для меня. Хочется думать, что многие извлекли пользу и сэкономили кучу времени, используя hhcli. В конце концов, проект развивается для причинения безжалостного добра и пользы, а не чтобы поупражняться в печатании буковок на экране.

Спасибо, что используете hhcli.

(тут должна была быть жирная концовка, мощный нарратив, но их нет)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3