Categories: Новости IT

Как присоединиться к Clubhouse, если нет iPhone? Мы поможем

Сегодня о Clubhouse не слышал разве что глухой. Новомодная социальная сеть для любителей голосовых сообщений набирает невиданные обороты, а конкуренты в лице Twitter и Facebook обещают представить свои аналоги в кратчайшие сроки.

Price: Free

Но сегодня ситуация такова, что официальный доступ к этой платформе есть только у владельцев устройств с 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

Надеемся, оно того стоит. Приятного общения!

Читайте также:

Share
Yuri Stanislavsky

SwiftUI разработчик. Коллекционирую винил. Иногда журналист. Владелец Nota Record Store.

Leave a Reply

Your email address will not be published. Required fields are marked*