Stremio : très grosse refonte de StreamFusion

Stremio : très grosse refonte de StreamFusion

Connu comme l’un des 1ers addons de Stremio dédié aux contenus francophones, StreamFusion a eu quelques évolutions ces derniers mois, notamment via Laster13 (Script SSD) et Vidocq vient de mettre un gros coup de dév dessus !
Vous pouvez en trouver une instance publique sur stremiofr.me mais je ne pense pas que ce soit la :develop, plutôt la :latest. Dans tous les cas, il est toujours mieux d’héberger soi-même ce qu’on utilise, quand le code est publié.

Pour l’instant (3.2.1) y’a ça de nouveau mais ça devrait encore bouger. Notamment au niveau des trackers implémentés.

🎉 Stream-Fusion v3.2.1 est disponible !

━━━━━━━━━━━━━━━━━━━━━━
🎯 Refonte du matching TMDB
━━━━━━━━━━━━━━━━━━━━━━
Chaque torrent est désormais associé à un identifiant TMDB fiable au fil des recherches. Les mismatches sont détectés et évités avant d'entrer en base. Résultat : moins de contenus mal identifiés, des résultats plus pertinents. 🎬✅

Les admins peuvent maintenant parcourir tous les torrents en cache, corriger manuellement les associations TMDB et gérer les mismatches directement depuis le panel.

━━━━━━━━━━━━━━━━━━━━━━
🧹 Nettoyage automatique
━━━━━━━━━━━━━━━━━━━━━━
Un scheduler tourne en arrière-plan pour maintenir la base propre : purge du cache debrid, suppression des torrents anciens et orphelins, déduplication, désactivation des clés expirées. Fini la base qui gonfle indéfiniment 

━━━━━━━━━━━━━━━━━━━━━━
🎛️ Panel admin
━━━━━━━━━━━━━━━━━━━━━━
• Maintenance Redis — vidage ciblé par catégorie de clés (debrid par service, cache recherche, tokens, rate limits…)
• Maintenance PostgreSQL — stats enrichies, nettoyages ciblés, actions non-destructives sur les clés expirées
• Nouvelle page "Tâches planifiées" — état en temps réel des jobs, déclenchement manuel, prochain run

━━━━━━━━━━━━━━━━━━━━━━
⚙️ Divers
━━━━━━━━━━━━━━━━━━━━━━
• Cache local Postgres configurable avant de bypasser les indexeurs
• YggFlix : recherche de secours avec pagination
• Corrections UI config Stremio

Avant de l’installer, se munir des clés API/passkeys des sites que vous avez : TMDB (obligatoire), C411, LaCale, Torr9, ABN, ToS, G3mini, G-F et créer une clé qui sera requise pour accéder au dashboard d’administration de SF sur URL/admin (ça se fait dans le terminal avec uuidgen -r).

Maintenant on peut installer le Docker

services:
  stremio-stream-fusion:
    image: ghcr.io/limehubs/stream-fusion:develop
    container_name: stremio-stream-fusion
    restart: always
    environment:
      SECRET_API_KEY: ${SECRET_API_KEY}
      TMDB_API_KEY: ${TMDB_API_KEY}
      C411_API_KEY: ${C411_API_KEY}
      LACALE_API_KEY: ${LACALE_API_KEY}
      TORR9_API_KEY: ${TORR9_API_KEY}
      ABN_API_KEY: ${ABN_API_KEY}
      G3MINI_API_KEY: ${G3MINI_API_KEY}
      THEOLDSCHOOL_API_KEY: ${THEOLDSCHOOL_API_KEY}
      REDIS_HOST: stremio-redis
      PG_HOST: stremio-postgres
      PG_USER: streamfusion
      PG_PASS: streamfusion
      PROXY_URL: http://warp:1080
      USE_HTTPS: "True"
      TZ: ${TZ:-Europe/Paris}
    ports:
      - 8082:8080
    volumes:
      - /home/aerya/docker/stremio/stream-fusion/sf:/app/config
    depends_on:
      stremio-postgres:
        condition: service_healthy
      stremio-redis:
        condition: service_started
      warp:
        condition: service_started
  stremio-redis:
    image: redis:latest
    container_name: stremio-redis
    restart: always
    command: redis-server --appendonly yes
    expose:
      - "6379"
    volumes:
      - /home/aerya/docker/stremio/stream-fusion/redis:/data
  stremio-postgres:
    image: postgres:16.3-alpine3.20
    container_name: stremio-postgres
    restart: always
    environment:
      PGDATA: /var/lib/postgresql/data/pgdata
      POSTGRES_USER: streamfusion
      POSTGRES_PASSWORD: streamfusion
      POSTGRES_DB: shared
    expose:
      - "5432"
    volumes:
      - /home/aerya/docker/stremio/stream-fusion/postgres:/var/lib/postgresql/data/pgdata
    healthcheck:
      test:
        - CMD-SHELL
        - pg_isready -U streamfusion -d shared
      interval: 10s
      timeout: 5s
      retries: 5
  warp:
    image: caomingjun/warp
    container_name: stremio-warp
    restart: always
    environment:
      WARP_SLEEP: "2"
    cap_add:
      - NET_ADMIN
    sysctls:
      net.ipv6.conf.all.disable_ipv6: "0"
      net.ipv4.conf.all.src_valid_mark: "1"
    expose:
      - "1080"
    volumes:
      - /home/aerya/docker/stremio/stream-fusion/warp:/var/lib/cloudflare-warp

Et le .env.
Les clés des trackers sont à renseigner ici si vous voulez partager VOS comptes avec d’AUTRES personnes ou si cette instance ne sera que pour vous. Si vous voulez la partager mais que chacun y mette ses clés, ça se fera via la WebUI.
Pour TMDB pas grave d’utiliser votre API pour plusieurs utilisateurs vu que SF embarque maintenant un cache TMDB.

TZ=Europe/Paris
SECRET_API_KEY=change-moi-par-une-vraie-cle (uuidgen -r)
TMDB_API_KEY=ta-cle-tmdb

C411_API_KEY=
LACALE_API_KEY=
TORR9_API_KEY=
ABN_API_KEY=
G3MINI_API_KEY=
THEOLDSCHOOL_API_KEY=
sf1

Pour générer votre clé API il faut se rendre sur le dashboard (URL ou IP:port/admin) et se connecter avec la Secret API Key du .env

Ensuite, visiter pour saliver devant les options, puis aller sur Clés API dans le menu de gauche et en créer une.

Et continuer la configuration de l’addon

sf7

Il suffit ensuite d’ajouter le manifeste à Stremio (ou tout autre lecteur prenant ses addons) ou à AIOStreams, mon cas.

sf10

Au rayon des grosses nouveautés, SF propose maintenant un cache TMDB intégré, qui peut être édité, et des hashes des torrents. Ce qui fait que lui permet de gagner en rapidité.

De même, on peut parcourir et éditer les regex de parsing de titre et langue.

Loading

S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires