mirror of
https://github.com/movixcorp/MovixOpenSource.git
synced 2026-07-27 00:52:08 +00:00
Maj url dans l'app mobile, extension et userscript et backend : streamonsport, livetv. Amélioration du scraper darkiworld/hydracker Nouvelle source vo/vostfr qui est plutôt pas mal Renommages des sources vo/vostfr avec le nom du doamine pour mieux se repérer Correction de la synchronisation des données qui étais buggé sur certains navigateurs autre que chrome sur certaines versions Amélioration de la détection du blocage dns |
||
|---|---|---|
| .. | ||
| Mainapi | ||
| miscs | ||
| proxiesembed | ||
| watchpartyAPI | ||
| README.md | ||
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 |
API/watchpartyAPI/ |
Service temps réel WatchParty | node API/watchpartyAPI/watchparty.js |
README |
API/proxiesembed/ |
Proxy aiohttp pour embeds, flux et DRM | cd API/proxiesembed && python server.py |
README |
API/miscs/ |
Micro-service Flask pour certains 403 | cd API/miscs && python bypass403.py |
README |
Setup minimal
Commandes utiles pour préparer le dossier API/ :
# Backend principal
cd API/Mainapi
npm install
# 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 :
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 proprepackage.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.jsetAPI/Mainapi/routes/. - Si tu touches la lecture en groupe, regarde
API/watchpartyAPI/watchparty.jsen 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 parfoiscloudflareproxy/.
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