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*

View Comments

  • Охохо, хіпстерскій клабхаус через олдскульну консоль, це прям артхаус якийсь :))

    Cancel reply

    Leave a Reply

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