{"id":14270,"url":"\/distributions\/14270\/click?bit=1&hash=a51bb85a950ab21cdf691932d23b81e76bd428323f3fda8d1e62b0843a9e5699","title":"\u041b\u044b\u0436\u0438, \u043c\u0443\u0437\u044b\u043a\u0430 \u0438 \u0410\u043b\u044c\u0444\u0430-\u0411\u0430\u043d\u043a \u2014 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0433\u043e\u0440\u0435","buttonText":"\u041d\u0430 \u043a\u0430\u043a\u043e\u0439?","imageUuid":"f84aced9-2f9d-5a50-9157-8e37d6ce1060"}

@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: Не то чтобы в чем-либо из вышеперечисленного была какая-то необходимость, но напишите в личку прям здесь, мы что-нибудь придумаем.

0
20 комментариев
Написать комментарий...
Dear Moscow,

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

Ответить
Развернуть ветку
Павел Егоров
Автор

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

Ответить
Развернуть ветку
Dear Moscow,
Это как-то деструктивно

В нас пропал дух авантюризма, мы перестали набегать в комнаты мнящих себя "илитой" :) 
Да и, в конце концов, как на мемчике, "там уже ничего не исправить — жги".

Ответить
Развернуть ветку
Андрей

бот тормозит? записал сегодня пару штук и пока не добавляется новое

Ответить
Развернуть ветку
Павел Егоров
Автор

Это не бот тормозит, это клабхаус начал банить =)

Ответить
Развернуть ветку
Андрей

:(
какие перспективы?

Ответить
Развернуть ветку
Павел Егоров
Автор

Ну осталось понять, как работают баны. Если это временно, то перспективы есть. Если это постоянно, то перспектив нет, по крайней мере в бесплатно/общедоступном виде.

Ответить
Развернуть ветку
Андрей

из общественного доступа походу нужно убирать. можно было бы автоматом записывать всё что есть в топе и выкладывать кудато в телегу в канал....интересно было бы слушать.... а то есть пару интересных комнат, а слушать одновременно не можешь)

Ответить
Развернуть ветку
Денис Пронин

Может быть одна из записанных тут комнат как раз та, что Вы пропустили :)

https://t.me/clubhouse_audios

Ответить
Развернуть ветку
Андрей

ого благодарю!)

Ответить
Развернуть ветку
Igor Karklin

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

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
Павел Егоров
Автор

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

Ответить
Развернуть ветку
Yurgen Zeew

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

Ответить
Развернуть ветку
Павел Егоров
Автор

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

Ответить
Развернуть ветку
Nikita Rogalsky

Хм, этого бота забанили, но в clubhouse есть еще куча нерешенных проблем, например поиск комнат вне рекомендаций

Ответить
Развернуть ветку
Alexey Pavlov

Ничего себе, не программист)) Долго ли вы учились на такого "непрограммиста"? Каков ваш путь в ИТ?

Ответить
Развернуть ветку
James Baxter

гг?

Ответить
Развернуть ветку
Павел Егоров
Автор

Как массовая история - да. Как индивидуальная реплика - живет от пары недель до бесконечности.

Ответить
Развернуть ветку
Olga Dychek

Доброе утро , кто то может пригласить в клабхаус?  Мой телеграм @OlgaDychek благодарю 

Ответить
Развернуть ветку
17 комментариев
Раскрывать всегда