Сьогодні про 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
Спідіваємось, воно того варте. Приємного спілкування!
Читайте також:
Охохо, хіпстерскій клабхаус через олдскульну консоль, це прям артхаус якийсь :))