MovixOpenSource/API
Movix cbc3f1dad9 Merge depuis le repo privé après tests
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)
2026-05-03 12:47:41 +02:00
..
Mainapi Merge depuis le repo privé après tests 2026-05-03 12:47:41 +02:00
miscs tird release 2026-04-28 17:55:00 +02:00
proxiesembed Merge depuis le repo privé après tests 2026-05-03 12:47:41 +02:00
watchpartyAPI tird release 2026-04-28 17:55:00 +02:00
README.md tird release 2026-04-28 17:55:00 +02:00

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 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