All Projects → ai-eks → Openclubhouse

ai-eks / Openclubhouse

Licence: mit
A third-part web application based on flask to play Clubhouse audio.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Openclubhouse

Machine Learning
Web-interface + rest API for classification and regression (https://jeff1evesque.github.io/machine-learning.docs)
Stars: ✭ 235 (-77.85%)
Mutual labels:  mongodb, flask
Octblog
Yet another blog system powered by Flask and MongoDB
Stars: ✭ 421 (-60.32%)
Mutual labels:  mongodb, flask
Bgp Dashboard
BGP Dashboard and Monitoring Web Application
Stars: ✭ 268 (-74.74%)
Mutual labels:  mongodb, flask
Origami
🔓 🔑 🔐 Origami: Artificial Intelligence as a Service
Stars: ✭ 140 (-86.8%)
Mutual labels:  mongodb, flask
Social Listener
Python project used to collect tweets and social-network data from Social's API
Stars: ✭ 9 (-99.15%)
Mutual labels:  mongodb, flask
Appkernel
API development made easy: a smart Python 3 API framework
Stars: ✭ 152 (-85.67%)
Mutual labels:  mongodb, flask
Docker Flask Mongodb Example
Uses docker compose with a python flask microservice and MongoDB instance to make a sample application
Stars: ✭ 49 (-95.38%)
Mutual labels:  mongodb, flask
Todo List Using Flask And Mongodb
Simple implementation of ToDo List using Flask and MongoDB along with Dockerfile and Kubernetes yaml files #Flask #Example #Docker #Kubernetes #k8s
Stars: ✭ 61 (-94.25%)
Mutual labels:  mongodb, flask
Eve
REST API framework designed for human beings
Stars: ✭ 6,421 (+505.18%)
Mutual labels:  mongodb, flask
Osroom
[很多问题在维修中, 作者疫情期间忙碌,很多问题无法及时处理] 准备v3.0 Beta, v2.2维护少| OS鹿 | Python Flask开源网站
Stars: ✭ 557 (-47.5%)
Mutual labels:  mongodb, flask
Yspider
yspider -- 轻量级爬虫系统
Stars: ✭ 125 (-88.22%)
Mutual labels:  mongodb, flask
Restfulapi
flask-restful 中小型项目实例
Stars: ✭ 50 (-95.29%)
Mutual labels:  mongodb, flask
Blogreworkpro
Rework the BlogRework, a SEO friendly SPA, build with flask, react, redux, mongodb...
Stars: ✭ 86 (-91.89%)
Mutual labels:  mongodb, flask
Quokka
LOOKING FOR NEW MAINTAINER - Quokka is a Content Management System - `docker run --rm -it -p 5000:5000 quokka/quokka`
Stars: ✭ 2,198 (+107.16%)
Mutual labels:  mongodb, flask
Flask Restful Authentication
An example for RESTful authentication using nginx, uWSGI, Flask, MongoDB and JSON Web Token(JWT).
Stars: ✭ 63 (-94.06%)
Mutual labels:  mongodb, flask
Data Driven Web Apps With Flask
Course demo code and other hand-out materials for our data-driven web apps in Flask course
Stars: ✭ 388 (-63.43%)
Mutual labels:  mongodb, flask
Eve Building Restful Mongodb Backed Apis Course
Course materials and handouts for EVE: Building RESTful MongoDB-backed APIs course
Stars: ✭ 53 (-95%)
Mutual labels:  mongodb, flask
Pb
pb is a formerly-lightweight pastebin and url shortener
Stars: ✭ 448 (-57.78%)
Mutual labels:  mongodb, flask
Bibi
An e-commerce fullstack solution for Flask 出口电商全栈解决方案
Stars: ✭ 914 (-13.85%)
Mutual labels:  mongodb, flask
P2p
一个基于 python 的 flask 框架的资讯网站, http://119.29.100.53:8086/
Stars: ✭ 28 (-97.36%)
Mutual labels:  mongodb, flask

OpenClubhouse

A third-party open web application based on flask to play Clubhouse audio for https://opench.aix.uy.

⚠️Warning⚠️

Using this code will increase the risk of account block.

I recommend invited users to use other third-party clients. You can find more repos on GitHub by searching Clubhouse.

Something about intention, technology and others

  1. This is actually a cool toy and an experiment for fun. I just want to help others and me get rid of the limit of IOS app.
  2. It will only make public channel into public. I have wrote clearly about the access in original statement and in these two repos. If you are not a computer guy or don't know the technology behind, please do more study and thinking, but not excessive speculate.
  3. This project is not diffcult to implenment. It only calls a few Clubhouse and Agora APIs to query info and get authorization. The Agora API is public, and thankfully the Clubhouse API has been shared by others.
  4. If somebody has played a room by this app, and then another one plays the same room. The Agora in fact will stop the first connection. But it seems that the disconnect action is taken at the side of client. So I make a litte change in the AgoraRTC_N-4.3.0.js to keep the connection alive. That's why I didn't use any online js resource for this file. I was intended to spend 3 days finsh it, but the problem really bothered me and extended the devlopment to 5 days.
  5. Anyone can record voice by the native record tool in iPhone, it is also easy to record voice from web or any other device. Before I solve the problem in point 4, vocie recoarding has been implented by MediaRecorder Web API. However, the whole chat is splited into huge slices which is not easy for me to combine currently. So I dropped it later.
  6. The last thing is that the avatar of the CH robot account is a part of the Umbrella Corporation logo.

Original Statement

This is a third-party Clubhouse audio player. I hope that everybody can hear the voice. So it is a open Clubhouse client for Android, for Desktop Computer, and for anyone without invite code.

All room accesses are acquired from my personal session, and all copyrights of the voice are belongs to JoinClubhouse.com and its users.

If you have any question or suggestion, issues are welcome.

Preview

Index Page:

index shortcut

Room Detail Page:

room shortcut

Run

  1. This app requires a client OpenClubhouse-Worker to sync channel data.
  2. Install python packages by pip install -r requirements.txt
  3. Modify configs in config.py. Especially the SECRET_KEY in production environment.
  4. Modify environment variables in run.sh.
  5. Execute sh setEnv.sh to run this code.

Third-party software Dependencies

  • Python
  • Flask
  • flask-mongoengine
  • mongoDB
  • jquery
  • bootstrap
  • agora

WOULD BE NEVER DONE list

⬜️ TODO Type Priority
Add CDN Optimize Middle
Remove style file Optimize
Auto deployment Optimize low
Prioritize cache update time Optimize High
Make cache update action async Optimize Middle
User_id can't be customized Bug High
Too much speaker icons in room page Bug Middle
Some channel can't be played Bug Low
- Token timeout Bug Middle
- Cache isn't updated Bug Low
Add comment for each Room, Gitalk? Feature Low
Add more descriptions in index page Feature Middle
Add recorder Feature Very low

Reference

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].