Сегодня о Clubhouse не слышал разве что глухой. Новомодная социальная сеть для любителей голосовых сообщений набирает невиданные обороты, а конкуренты в лице Twitter и Facebook обещают представить свои аналоги в кратчайшие сроки.
Но сегодня ситуация такова, что официальный доступ к этой платформе есть только у владельцев устройств с iOS, как это было десятилетия назад при запуске Instagram. Однако, если вам не чужд дух авантюризма и есть навыки работы в командной строке, у вас есть возможность приобщиться к Clubhouse прямо сейчас.
Как? Давайте разбираться
К сожалению, на этапе регистрации обойтись без iPhone вообще невозможно. Проще попросить «инвайт» (приглашение) у приятеля и, получив SMS на свой номер, зарегистрироваться в сети с его экземпляра iOS-приложения и заполнить свой профиль. Затем можно выйти из программы и ваш друг вернет обратно свой профиль.
Если это проблематично, можно воспользоваться сервисом для тестирования iOS-приложений, которые предоставляют «виртуальный» iPhone под ваши нужды, вроде BrowserStack, но такие сервисы обычно платные. Например, у того же BrowserStack пакет «Desktop & Mobile» стоит $ 39 / месяц. Многовато для регистрации в соцсети.
Итак, представим, что регистрация состоялась. Что делать дальше?
Для прослушивания комнат и для диалогов будем использовать консольное приложение, написанное на Python: https://github.com/stypr/clubhouse-py
Он основан на взломанном протоколе Сlubhouse и автор обещает удалить приложение после выхода официальной версии для Android. Для работы нужен Python версии 3.7 и выше. Приложение работает под Windows и macOS.
Установка проста:
git clone https://github.com/stypr/clubhouse-py cd ./clubhouse-py pip3 install -r requirements.txt pip3 install agora-python-sdk
Далее остается только запустить:
python3 cli.py
Все, вы онлайн!
А если нет?
Во-первых, на 19 февраля 2021 сборник библиотеки agora-python-sdk под Windows сломана, поэтому вместо установки через pip лучше собрать проект руками. Инструкция доступна по ссылке.
Во-вторых, для macOS надо разрешить доступ к микрофону (Microphone) и Универсальный доступ (Accessability) для Терминала и Python. А также, вероятно, потребуется изменить комбинацию клавиш для «поднятия руки», поскольку в двуязычной macOS модуль для привязки горячих клавиш нормально не заработает. Для этого откройте в любом редакторе cli.py и измените:
if not channel_speaker_permission: print("[*] Press [Ctrl+Shift+H] to raise your hands for the speaker permission.") keyboard.add_hotkey( "ctrl+shift+h", _request_speaker_permission, args=(client, channel_name, user_id) )
На:
if not channel_speaker_permission: print("[*] Press [3] to raise your hands for the speaker permission.") keyboard.add_hotkey( "3", _request_speaker_permission, args=(client, channel_name, user_id) )
В-третьих, в macOS придется запускать приложения через sudo:
sudo python3 cli.py
После запуска приложение попросит указать номер телефона и ввести код для аутентификации, после чего сохранит полученный токен в settings.ini
Вот так выглядит окно программы:
А вот здесь небольшое видео с демонстрацией работающего приложения:
Если вам мало отображения 20 каналов и 20 пользователей в комнатах, можно увеличить лимит, внеся изменения в cli.py
max_limit = 30
Надеемся, оно того стоит. Приятного общения!
Читайте также: