@ClubHouseRec_bot — бот в Телеграме для записи бесед в Clubhouse

Клабхаус хорош тем, что там пока еще есть интересные люди, которых не менее интересно послушать. Но плох тремя вещами:

1) Иногда спикер сам по себе крайне интересен, но у него настолько «немонтажный» стиль речи, что слушать его не на х2 и без желания «пролистать» пару минут, невозможно.

2) В условный вечер пятницы все вдруг начинают синхронно вещать и приходится выбирать, а кого же послушать.

3) Вставать в 10 утра субботы, чтобы послушать чей-то спич в прямом эфире - выше сил любого нормального человека

В результате, для решения этой проблемы и родился https://t.me/ClubHouseRec_bot

Работает он крайне просто: ему нужно отправить ссылку на активную комнату или запланированное мероприятие. Проще всего это делать, воспользовавшись кнопочкой Share в приложении Clubhouse. После этого где-то на далеких серверах произойдет магия, крошечная программка присоединится к беседе и начнет с усердием товарища майора записывать звуковую дорожку. После окончания беседы бот пришлет в ответ готовый звуковой файлик.

Отдельно стоит отметить, насколько я был поражен простотой Clubhouse изнутри. Фактически это просто 3 готовые продукта, связанные друг с другом синей изолентой. Бота, который по сути является крайне упрощенной версией самого клиента, я написал за два часа ночью.

Краткий FAQ

Q: Сколько это стоит?
А: Нисколько. Это образовательный проект, максимум, который ему светит - кнопочка с донатами :)

Q: Легально ли это?
A: ToC самого клабхауса явным образом запрещает две вещи:

You agree not to copy, modify, create a derivative work of, reverse engineer, reverse assemble or otherwise attempt to discover any source code, sell, assign, sublicense, or otherwise transfer any right in the Software

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

You agree to not use the Service to:[…]2. record any portion of a conversation without the express written consent of all of the speakers involved

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

Q: Что-то сломалось/не приходит запись.
A: Разумеется, у Clubhouse есть возможность забанить бота в любой момент. Кроме того, возможно, что под нагрузкой мой не самый жирный сервер просто упадет =) Но, кроме того, оказалось, что некоторые люди способны говорить натурально часами. Возможно, что беседа еще не завершена. Кстати, в случае каких-то чрезвычайно длинных записей, бот самостоятельно разобьет запись на кучу маленьких кусочков, чтобы влезть в ограничения телеграмма.

Q: Как работает запись будущих событий?
A: При получении ссылки на событие, которое еще не началось, бот кладет его в специальную очередь. Далее, ближе к часу Х, бот начинает регулярно проверять, а не началось ли мероприятие. Если это произошло, запись включается автоматически. На деле же это обычно выглядит, как запись без первых нескольких секунд, тех самых, где спикер говорит что-то вроде "Так, а меня слышно? А вот так? А так?"

Q: Я хочу фичареквест/купить бота/нанять автора/дать ему денег/завести от него детей
A: Не то чтобы в чем-либо из вышеперечисленного была какая-то необходимость, но напишите в личку прям здесь, мы что-нибудь придумаем.

1313
20 комментариев

Напишите, пожалуйста, бота, который в максимальный прайм-тайм время от времени начинает транслировать радио "Радонеж" в наиболее "прогрессивно"-зумерских чатиках :)

1

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

Первопроходец! Спасибо!
Не вздумай писать бота вещающего аудио-рекламу!

1

Комментарий недоступен

Это не так - в части записи есть всего два упоминания в ToC: нельзя записывать аудио без явного письменного согласия всех вовлеченных спикеров и нельзя делиться с кем-либо тем, что явно было обозначено спикером "не для записи".

1

Как раз сегодня думал над каким-то подобным сервисом, а тут вот оно что, уже всё написали) Можно каким-то образом сделать функционал, чтобы этого бота подцеплять к своему аккаунту КХ? Тогда его вряд ли получится забанить.

Агора начала банить ненативные клиенты. При использовании SDK прилетает бан. Теоретически, конечно, можно было бы попробовать портировать iOSную либу, но это слишком трудоемко.