OpenClubhouse 是一个第三方 Clubhouse 音频播放器,我希望即便没有邀请码和 iPhone 也能听到 CH 上的各种声音。
功能和使用
Github Repo: https://github.com/ai-eks/OpenClubhouse
网站链接: https://opench.aix.uy/
基本上是捣鼓了一个春节😓,终于称得上是能用了。
整个 app 就一个主要的功能就是实时播放 clubhouse 上各个频道里的音频。
主页
- 点击 play 播放一个频道的音频。
- 点击 stop 停止播放。
- 点击 detail 进入房间详情
- 点击 info 再看一次作者的话。
详情页
- 点击 play 播放一个频道的音频。
- 点击 load avatar 懒加载头像。
- 没有其他功能了,就只能看看。
实现
网站主要基于 Flask 和 mongoDB,挂在 HK 的服务器上,可能加载房间信息会比较慢。并且每 15 分钟会更新一波房间缓存,更新的时候就更加慢了。当然也可能是 code 或者数据库的问题。有机会再优化吧。
此外还需要一个额外的 worker 来定时同步房间信息。这部分等我再调调,之后也会放出来。
所有的频道信息都是通过自己的账号来获取的,然后在页面上直接连到 Agora 的 server 来获取音频。
可能存在的问题
-
刚开始开发的时候,不同的访问播放同一个频道的时候,后来的用户会顶掉前面的用户。差点就弃坑了,好在经过多次调教之后,应该能支持多用户使用了。但估计人多了还是撑不住。
-
有的房间已经不在了,但是没有及时从缓存里拿出来,所以还能看到但是听不到声音。
-
说不定今天晚上就被封号了。
注意事项
所有的房间权限都是通过个人的 Session 获取。
所有音频的版权都归 Clubhouse 和其用户所有。
页面
主页:

房间详情页:

欢迎大家试用。