MovixOpenSource/extension
Movix eae5a24c51 feat: ajoute KissKH et fiabilise les sources, les sous-titres et le Cast — Android 2.5.8
- corrige l’extraction Fsvid/Vidzy dans proxiesembed, les extensions et le userscript avec un décodage XOR/P.A.C.K.E.R plus robuste
- rejette les URL « troll » et supprime les résultats Fsvid/Vidzy contaminés des caches
- ajoute KissKH pour les films et séries avec matching TMDB, catalogue, cache distribué, verrouillage, rotation des proxys et fallback sécurisé
- ajoute le relais KissKH HLS/MP4 dans proxiesembed, avec retry SOCKS5 sur les erreurs 403 et streaming des segments BYTERANGE
- prend en charge les sous-titres KissKH SRT/TXT/TXT2, leur déchiffrement AES et leur conversion en WebVTT
- intègre KissKH au lecteur, aux priorités de sources, aux extensions Chrome/Firefox et au userscript
- améliore la sélection, le formatage sécurisé, la traduction et l’affichage Picture-in-Picture des sous-titres
- corrige le Cast web et Android pour transmettre les sous-titres internes, externes, KissKH et traduits
- ajoute le support des pistes WebVTT inline via le relais LAN Android et améliore le suivi des sessions Cast
- protège les liens jouables des caches Cpasmal et Coflix contre les rafraîchissements vides ou concurrents
- fiabilise la sélection des saisons FStream et améliore le matching DarkiWorld par TMDB, titre et année
- simplifie les nouvelles URL TMDB tout en conservant le décodage des anciens identifiants encodés
- corrige l’opacité des icônes SVG dans toute l’interface en séparant la couleur de leur niveau d’opacité
- met à jour le Dockerfile vers Node.js 22 et installe uniquement les dépendances runtime du workspace Hono
- ajoute le workspace server avec ses dépendances dédiées et un arrêt gracieux sur SIGTERM/SIGINT
- accélère le healthcheck Docker et évite de recopier tous les node_modules du builder dans l’image finale
- retire les migrations et créations de tables automatiques au démarrage de la Main API au profit de db:init
- attribue un port CycleTLS distinct à chaque worker pour éviter les conflits en mode cluster
- ajoute des tests de non-régression pour KissKH, les caches de sources, CycleTLS et le Cast Android
- publie Android 2.5.8 build 17 avec le nouvel APK
- met à jour les extensions Chrome 1.3.13 et Firefox 1.5.10

Co-authored-by: GPT-5.6 Sol <noreply@openai.com>
2026-08-03 21:37:41 +02:00
..
Chrome feat: ajoute KissKH et fiabilise les sources, les sous-titres et le Cast — Android 2.5.8 2026-08-03 21:37:41 +02:00
Firefox feat: ajoute KissKH et fiabilise les sources, les sous-titres et le Cast — Android 2.5.8 2026-08-03 21:37:41 +02:00
README.md tird release 2026-04-28 17:55:00 +02:00

Extension navigateur Movix

L'extension Movix sert quand le site a besoin d'un coup de main côté navigateur : réécriture de headers, interception de requêtes, extraction locale de certaines sources et pont entre la page Movix et une logique qui ne peut pas vivre uniquement dans le frontend web.

Le repo garde deux variantes en parallèle :

  • extension/Chrome/
  • extension/Firefox/

Quand choisir l'extension

Cas Recommandation
Firefox Extension native recommandée
Chrome / Edge / Brave L'extension fonctionne, mais le userscript peut être plus simple à installer
Dev local Charge directement les dossiers Chrome/ ou Firefox/

Si tu préfères Tampermonkey sur Chromium, regarde aussi userscript/README.md.

Installation locale

Chrome / Edge / Brave

  1. Ouvre chrome://extensions.
  2. Active le mode développeur.
  3. Clique sur Charger l'extension non empaquetée.
  4. Sélectionne extension/Chrome/.

Firefox

  1. Ouvre about:debugging#/runtime/this-firefox.
  2. Clique sur Charger un module complémentaire temporaire.
  3. Sélectionne extension/Firefox/manifest.json.

Structure

Chaque variante contient les mêmes briques principales :

  • manifest.json
  • background.js
  • content.js
  • injected.js
  • extractors.js
  • popup.html
  • popup.js

Permissions et comportement

Les manifests déclarent notamment :

  • declarativeNetRequest
  • declarativeNetRequestWithHostAccess
  • storage
  • des host_permissions larges

Ces permissions servent à :

  • injecter ou normaliser les bons headers
  • faire passer certaines requêtes vidéo ou Live TV
  • exécuter des extractions dans le contexte adapté
  • permettre la communication avec Movix sur ses domaines autorisés

Notes de contribution

  • Si tu modifies la logique partagée, compare toujours Chrome/ et Firefox/.
  • Les deux variantes n'ont pas exactement le même manifest ; ne pars pas du principe qu'un copier-coller suffit.
  • Si la feature doit aussi exister en mode Tampermonkey, vérifie userscript/movix.user.js.