MovixOpenSource/API
Movix 39bbba6611 Correction de l'extraction fsvid + vidzy sur extension, userscript, app android et server.py
ils changent à chaque foit j'en ai marre la j'ai fait un truc ca devrais s'adapter à tous les situations, on verra ils font quoi
2026-08-05 00:48:52 +02:00
..
Mainapi Kisskh fonctionne si proxyscrape n'est pas configuré 2026-08-03 21:45:43 +02:00
miscs tird release 2026-04-28 17:55:00 +02:00
proxiesembed Correction de l'extraction fsvid + vidzy sur extension, userscript, app android et server.py 2026-08-05 00:48:52 +02:00
watchpartyAPI tird release 2026-04-28 17:55:00 +02:00
README.md feat: synchronise le repo privé — Cast, sources, API et mobile 2.5.7 2026-08-02 12:09:37 +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

Toutes les commandes suivantes partent de la racine du dépôt et reviennent explicitement à celle-ci entre les services.

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

Configure au minimum API/Mainapi/.env avant d'initialiser son schéma MySQL.

# Backend principal
cd API/Mainapi
npm install
npm run db:init
cd ../..

db:init initialise ou complète le schéma MainAPI. Sur une base existante, et pour les grandes tables Wrapped, il demande des confirmations : lis les avertissements du README MainAPI avant de continuer.

# Services Python
cd API/proxiesembed
pip install -r requirements.txt

cd ../miscs
pip install flask requests python-dotenv
cd ../..

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