mirror of
https://github.com/movixcorp/MovixOpenSource.git
synced 2026-07-27 21:42:09 +00:00
74 lines
2.7 KiB
Markdown
74 lines
2.7 KiB
Markdown
# Services backend Movix
|
|
|
|
Le dossier `API/` regroupe les services serveurs du projet. Le point clé à retenir : le backend applicatif actif est `API/Mainapi/`. Le vieux backend directement posé sous `API/` n'est plus la référence.
|
|
|
|
Movix ne tourne pas sur un seul serveur monolithique. Selon la feature, le frontend peut parler au backend principal, à la WatchParty, à un proxy Python, à un worker Cloudflare ou à un outil navigateur.
|
|
|
|
## Carte rapide
|
|
|
|
| Dossier | Rôle | Lancement | Documentation |
|
|
| --- | --- | --- | --- |
|
|
| `API/Mainapi/` | Cœur applicatif : auth, sync, scraping, social, VIP, Live TV | `cd API/Mainapi && npm run dev` | [README](Mainapi/README.md) |
|
|
| `API/watchpartyAPI/` | Service temps réel WatchParty | `node API/watchpartyAPI/watchparty.js` | [README](watchpartyAPI/README.md) |
|
|
| `API/proxiesembed/` | Proxy aiohttp pour embeds, flux et DRM | `cd API/proxiesembed && python server.py` | [README](proxiesembed/README.md) |
|
|
| `API/miscs/` | Micro-service Flask pour certains 403 | `cd API/miscs && python bypass403.py` | [README](miscs/README.md) |
|
|
|
|
## Setup minimal
|
|
|
|
Commandes utiles pour préparer le dossier `API/` :
|
|
|
|
```bash
|
|
# Backend principal
|
|
cd API/Mainapi
|
|
npm install
|
|
```
|
|
|
|
```bash
|
|
# Services Python
|
|
cd API/proxiesembed
|
|
pip install -r requirements.txt
|
|
|
|
cd ../miscs
|
|
pip install flask requests python-dotenv
|
|
```
|
|
|
|
### Configurer les `.env`
|
|
|
|
Avant de lancer les services backend, crée et renseigne leurs fichiers de configuration :
|
|
|
|
```bash
|
|
cp API/Mainapi/.env.example API/Mainapi/.env
|
|
cp API/watchpartyAPI/.env.example API/watchpartyAPI/.env
|
|
cp API/proxiesembed/.env.example API/proxiesembed/.env
|
|
cp API/miscs/.env.example API/miscs/.env
|
|
```
|
|
|
|
Note utile :
|
|
|
|
- `API/watchpartyAPI/` n'a pas son propre `package.json` ; il utilise les dépendances racine.
|
|
- `API/Mainapi/` garde ses dépendances Node.
|
|
- Il n'y a pas de workspace tooling pour tout orchestrer d'un coup.
|
|
|
|
## Comment lire cette partie du repo
|
|
|
|
- Si tu touches auth, profils ou persistance utilisateur, commence par `API/Mainapi/app.js` et `API/Mainapi/routes/`.
|
|
- Si tu touches la lecture en groupe, regarde `API/watchpartyAPI/watchparty.js` en miroir du frontend WatchParty.
|
|
- Si tu touches la lecture vidéo ou les hosters, il faut souvent croiser `API/Mainapi/`, `API/proxiesembed/`, `API/miscs/` et parfois `cloudflareproxy/`.
|
|
|
|
## Stockage et dépendances
|
|
|
|
Selon les services, le backend Movix s'appuie sur :
|
|
|
|
- MySQL
|
|
- Redis
|
|
- caches JSON sur disque
|
|
- stockage local en mémoire pour certains services temps réel
|
|
- SQLite et fichiers de data sur quelques briques annexes
|
|
|
|
## Lire ensuite
|
|
|
|
- [README principal](../README.md)
|
|
- [Main API](Mainapi/README.md)
|
|
- [WatchParty API](watchpartyAPI/README.md)
|
|
- [Proxies Embed](proxiesembed/README.md)
|
|
- [bypass403](miscs/README.md)
|