mirror of
https://github.com/movixcorp/MovixOpenSource.git
synced 2026-07-27 05:02:08 +00:00
Corrections de vulnérabilités sur les commentaires (IDOR) Rajouts de ratelimit sur les commentaires Correction de pas de son sur hlsplayer Livetvplayer détecte le type du flux automatiquement Amélioration du scraper darkiworld (très chiant) Correction du détection de l'extension Correction de la vérification du VIP sur server.py (proxy) Correction du scraper seekstreaming proxy Nouvelle url streamonsport et coflix Correction du scraper fstream (get seasons) car la route fonctionne plus sur leur site Correction du scraper francetv Ajout de hydrackerBatch (c'étais pour des tests) |
||
|---|---|---|
| .. | ||
| 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