Meilleurs addons Stremio : le guide complet pour enrichir votre expérience streaming


Comet est un addon de sources pour Stremio, comme StreamFusion que j’ai déjà présenté. Seulement là où SF cible le contenu francophone, Comet va ratisser large.
Le premier addon Stremio pour proxyfier les flux Debrid, permettant l’utilisation du service Debrid sur plusieurs IP en même temps avec le même compte !
Limite de connexion maximale basée sur l’IP
Tableau de bord d’administration avec gestion de la bande passante, statistiques et plus…
Scrapers pris en charge : Jackett, Prowlarr, Torrentio, Zilean, MediaFusion, Debridio, StremThru, AIOStreams, Comet, Jackettio, TorBox, Nyaa, BitMagnet, TorrentsDB et Peerflix
Système de cache avec SQLite / PostgreSQL
Scraper en arrière-plan ultra-rapide
Classement intelligent des torrents propulsé par RTN
Support du proxy pour contourner les restrictions des services Debrid
Services Debrid supportés : Real-Debrid, All-Debrid, Premiumize, TorBox, Debrid-Link, Debrider, EasyDebrid, OffCloud et PikPak
Torrents directs pris en charge
Support Kitsu (anime)
Filtre de contenu adulte
Support du protocole ChillLink
Il permet donc de lire des contenus depuis des débrideurs ou depuis du torrenting direct (avec VPN !).
Comet (GitHub | Discord) est présenté par g0ldy comme l’addon le plus rapide pour Stremio, tout simplement parce qu’il constitue un cash des métadonnées des .torrents à partir des sources configurées.

On me confirme que les stats des caches de débrideurs – By Service Provider – sont fluctuantes et non révélatrices, on peut en avoir des milliers comme quasi rien. Testé avec AD, RD, TB et Premiumize, mêmes soucis de stats dans tous les cas. Mais c’est qu’une statistique, en lecture sous Stremio le contenu est bien trouvé.
Certains en ont des 10aines de millions de .torrents en attente d’ajout en base de données. Je débute et relance souvent l’outil donc il ne bosse pas beaucoup et j’ai pas mis beaucoup de sources vu que c’est un test. Et accessoirement, indexer tout le contenu VO de la Terre ne m’intéresse pas (certains indexent un dump de RARBG de quelques Po).
Comet est un indexeur de liens (sources) depuis tous les scrapers indiqués dans la description. C’est un addon de sources pour Stremio, avec filtres de résolution et langues notamment.

Et on peut multiplier les instances, j’ai par exemple un BitMagnet publique et mon instance (elle aussi relancée il y a peu donc pas encore beaucoup de contenu indexé).
Sans compter que mon pauvre Lincstation N1 se mange tout mon setup en ce moment vu que je réinstalle les autres machines. Il est bien brave avec son petit CPU ^^
Et comme g0dly trouvait qu’il ne gavait pas assez son Comet, il a décidé de lancer très récemment (encore en test dirons-nous) un réseau CometNet de partage de métadonnées entre instances (publiques et/ou privées).

Pour ne parler que de FRENCH/MULTi, Comet peut être un bon complément voire une alternative à StreamFusion, à condition d’avoir les bonnes sources. On peut aussi parier dessus, par exemple via BitMagnet, pour les trackers francophones qui disent vouloir publier leurs contenus en DHT.
Dans ce cas, pas la peine d’indexer la planète. Si vous voulez du tout cuit : stremiofr.com propose une instance dédiée à la VF.
L’installation est simple, en Docker. Attention, mes paramètres CometNet (dans le .env) sont des tests et ils évoluent tous les jours en ce moment vu que c’est en plein développement/test.
:beta pour les dernières MàJ de CometNet, :latest sinon
services:
comet:
container_name: comet
#image: g0ldyy/comet:latest
image: g0ldyy/comet:beta
restart: always
ports:
- "9237:8000"
- "8765:8765" # CometNet P2P port
environment:
DATABASE_TYPE: ${DATABASE_TYPE:-postgresql}
DATABASE_URL: ${DATABASE_URL:-comet:comet@postgres:5432/comet}
COMETNET_ENABLED: "True"
FASTAPI_WORKERS: "1"
env_file:
- .env
volumes:
- /mnt/Docker/stremio/comet/data:/data
healthcheck:
test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:8000/health"]
interval: 5s
timeout: 5s
retries: 5
start_period: 10s
depends_on:
postgres:
condition: service_healthy
postgres:
container_name: comet-postgres
image: postgres:18-alpine
restart: always
environment:
POSTGRES_USER: comet
POSTGRES_PASSWORD: comet
POSTGRES_DB: comet
command:
- "postgres"
- "-c"
- "shared_buffers=128MB"
- "-c"
- "effective_cache_size=384MB"
- "-c"
- "maintenance_work_mem=64MB"
- "-c"
- "checkpoint_completion_target=0.9"
- "-c"
- "wal_buffers=8MB"
- "-c"
- "random_page_cost=1.1"
- "-c"
- "effective_io_concurrency=200"
- "-c"
- "work_mem=8MB"
- "-c"
- "max_connections=100"
volumes:
- /mnt/Docker/stremio/comet/postgres:/var/lib/postgresql/
healthcheck:
test: ["CMD-SHELL", "pg_isready -U comet -d comet"]
interval: 5s
timeout: 5s
retries: 5
Et donc le .env
ADDON_ID=stremio.comet.fast
ADDON_NAME=Comet
FASTAPI_HOST=0.0.0.0
FASTAPI_PORT=8000
FASTAPI_WORKERS=1
USE_GUNICORN=True
GUNICORN_PRELOAD_APP=True
EXECUTOR_MAX_WORKERS=1
PUBLIC_BASE_URL=https://stremio-comet.xxx.xxx
ADMIN_DASHBOARD_PASSWORD=xxx
PUBLIC_METRICS_API=False
DATABASE_TYPE=postgresql
DATABASE_FORCE_IPV4_RESOLUTION=False
DATABASE_URL=comet:comet@postgres:5432/comet
DATABASE_PATH=data/comet.db
DATABASE_BATCH_SIZE=20000
DATABASE_STARTUP_CLEANUP_INTERVAL=3600
PROXY_DEBRID_STREAM=True
PROXY_DEBRID_STREAM_PASSWORD=xxx
METADATA_CACHE_TTL=2592000 # 30 days
TORRENT_CACHE_TTL=2592000 # 30 days
LIVE_TORRENT_CACHE_TTL=604800 # 7 days
DEBRID_CACHE_TTL=86400 # 1 day
DEBRID_CACHE_CHECK_RATIO=1 # Minimum ratio (0.5 = 5%) of cached torrents/total torrents required to skip re-checking availability on the debrid service.
METRICS_CACHE_TTL=60 # 1 minute
SCRAPE_LOCK_TTL=300 # 5 minutes - Duration for distributed scraping locks
SCRAPE_WAIT_TIMEOUT=30 # 30 seconds - Max time to wait for other instance to complete scraping
BACKGROUND_SCRAPER_ENABLED=True
BACKGROUND_SCRAPER_CONCURRENT_WORKERS=1 # Number of concurrent workers for scraping (adjust depending on whether you are often ratelimited by scrapers)
BACKGROUND_SCRAPER_INTERVAL=3600 # Interval between scraping cycles in seconds
BACKGROUND_SCRAPER_MAX_MOVIES_PER_RUN=100 # Maximum number of movies to scrape per run
BACKGROUND_SCRAPER_MAX_SERIES_PER_RUN=100 # Maximum number of series to scrape per run
CATALOG_TIMEOUT=30 # Max time to fetch catalog pages (seconds)
ANIME_MAPPING_ENABLED=True
ANIME_MAPPING_REFRESH_INTERVAL=432000 # Seconds between background anime mapping refreshes when using database cache (<=0 disables)
RATELIMIT_MAX_RETRIES=2 # Maximum number of retries for 429 Too Many Requests errors. Set to 0 to disable retries.
RATELIMIT_RETRY_BASE_DELAY=1.0 # Base delay in seconds for exponential backoff (e.g., 1.0 -> 1s, 2s, 4s, 8s...)
SCRAPE_PROWLARR=True
PROWLARR_URL=https://prowlarr.xxx.xxx
PROWLARR_API_KEY=xxx
PROWLARR_INDEXERS=[] # Leave empty to automatically use all configured/healthy indexers. Or specify a list of indexer IDs.
# Shared Settings
INDEXER_MANAGER_TIMEOUT=30 # Max time to get search results (seconds) - Shared by both
INDEXER_MANAGER_WAIT_TIMEOUT=30 # Max time to wait for the indexer manager to initialize (seconds)
INDEXER_MANAGER_UPDATE_INTERVAL=900 # Time in seconds between indexer updates (default: 900s / 15m)
# ============================== #
# Torrent Settings #
# ============================== #
GET_TORRENT_TIMEOUT=5 # Max time to download .torrent file (seconds)
DOWNLOAD_TORRENT_FILES=True # Enable torrent file retrieval from magnet link
MAGNET_RESOLVE_TIMEOUT=60 # Max time to resolve a magnet link (seconds)
DOWNLOAD_GENERIC_TRACKERS=False # Enable downloading generic trackers list at startup (for scraped torrents without trackers, doesn't work well most of the time)
# ============================== #
# Scraping Configuration #
# ============================== #
# Multi-Instance Scraping Support:
# - Single URL: Use a simple string for one instance (default behavior)
# - Multiple URLs: Use JSON array format for multiple instances
# - Example single: COMET_URL=https://comet.feels.legal
# - Example multi: COMET_URL='["https://comet1.example.com", "https://comet2.example.com"]'
#
# Scraper Context Modes:
# Each SCRAPE_* setting can control when scrapers are used:
# - true/both: Used for live scraping AND background scraping (default)
# - live: Only used for live scraping (when users request content)
# - background: Only used for background scraping (automatic content pre-caching)
# - false: Completely disabled
#
# Examples:
# SCRAPE_COMET=both # Used for both live and background scraping
# SCRAPE_TORRENTIO=live # Fast live scraping only
# SCRAPE_ZILEAN=background # Background cache building only
# SCRAPE_NYAA=false # Completely disabled
# SCRAPE_JACKETT=live # Jackett for live scraping only
# SCRAPE_PROWLARR=background # Prowlarr for background scraping only
SCRAPE_COMET=True
COMET_URL=["https://comet.feels.legal", "https://comet.stremiofr.com/"]
SCRAPE_ZILEAN=True
ZILEAN_URL=https://zileanfortheweebs.midnightignite.me
SCRAPE_STREMTHRU=True
STREMTHRU_SCRAPE_URL=https://stremthru.13377001.xyz
STREMTHRU_URL=https://stremthru.13377001.xyz
SCRAPE_BITMAGNET=True
#BITMAGNET_URL=https://bitmagnetfortheweebs.midnightignite.me
BITMAGNET_URL='["https://bitmagnetfortheweebs.midnightignite.me", "http://192.168.0.196:3333"]'
BITMAGNET_MAX_CONCURRENT_PAGES=5
BITMAGNET_MAX_OFFSET=15000 # Maximum number of entries to scrape
SCRAPE_TORRENTIO=True
TORRENTIO_URL=https://torrentio.strem.fun
SCRAPE_MEDIAFUSION=True
MEDIAFUSION_URL=https://mediafusion.elfhosted.com
MEDIAFUSION_API_PASSWORD= # API password for MediaFusion instances that require authentication
MEDIAFUSION_LIVE_SEARCH=True
SCRAPE_JACKETTIO=True
JACKETTIO_URL=https://jackettio.stremiofr.com/xxx
SCRAPE_NYAA=True
NYAA_ANIME_ONLY=True
NYAA_MAX_CONCURRENT_PAGES=5
SCRAPE_ANIMETOSHO=True
ANIMETOSHO_ANIME_ONLY=True
ANIMETOSHO_MAX_CONCURRENT_PAGES=8
SCRAPE_TORBOX=True
TORBOX_API_KEY=xxx
SCRAPE_TORRENTSDB=True
SCRAPE_PEERFLIX=True
DISABLE_TORRENT_STREAMS=False # When true, torrent-only requests return a friendly message instead of magnets
TORRENT_DISABLED_STREAM_NAME=[INFO] Comet # Stremio stream name shown when torrents are disabled
TORRENT_DISABLED_STREAM_DESCRIPTION=Pas de torrenting en direct # Description shown to users in Stremio
REMOVE_ADULT_CONTENT=False
RTN_FILTER_DEBUG=True # Set to True to log why torrents are excluded by RTN (debug only, verbose!)
DIGITAL_RELEASE_FILTER=False # Filter unreleased content
TMDB_READ_ACCESS_TOKEN=xxx
COMETNET_ENABLED=True
COMETNET_ADVERTISE_URL=wss://cometnet.xxx.xxx
COMETNET_KEYS_DIR=/data/cometnet/keys
COMETNET_POOLS_DIR=/data/cometnet/pools
# Network Discovery
COMETNET_BOOTSTRAP_NODES='["wss://cometnet-beta.feels.legal", "wss://cometnet.streamproxy.xyz", "wss://cometnet.selfhosting.sterzeck.com.br", "wss://https://cometnet.at16.co.uk/"]'
#COMETNET_BOOTSTRAP_NODES='["wss://cometnet-beta.feels.legal", "wss://cometnet.streamproxy.xyz"]'
COMETNET_MANUAL_PEERS=[] # JSON array: '["wss://friend.example.com:8765"]'
# Peer Management
COMETNET_MAX_PEERS=100
COMETNET_MIN_PEERS=3
# Contribution Mode: full (default) | consumer | source | leech
COMETNET_CONTRIBUTION_MODE=full
# Optional: Trust Pools (JSON array of pool IDs)
# COMETNET_TRUSTED_POOLS='["my-community"]'
# NAT Traversal (for home connections)
COMETNET_UPNP_ENABLED=True
# Gossip
COMETNET_GOSSIP_FANOUT=3
COMETNET_GOSSIP_INTERVAL=1.0
COMETNET_GOSSIP_MESSAGE_TTL=5
COMETNET_GOSSIP_MAX_TORRENTS_PER_MESSAGE=1000
COMETNET_GOSSIP_CACHE_TTL=300
COMETNET_GOSSIP_CACHE_SIZE=10000
# Validation
COMETNET_GOSSIP_VALIDATION_FUTURE_TOLERANCE=60
COMETNET_GOSSIP_VALIDATION_PAST_TOLERANCE=300
COMETNET_GOSSIP_TORRENT_MAX_AGE=604800
# Peer Discovery
COMETNET_PEX_BATCH_SIZE=20
COMETNET_PEER_CONNECT_BACKOFF_MAX=300
COMETNET_PEER_MAX_FAILURES=5
COMETNET_PEER_CLEANUP_AGE=604800
COMETNET_ALLOW_PRIVATE_PEX=False
COMETNET_SKIP_REACHABILITY_CHECK=False
COMETNET_REACHABILITY_RETRIES=5
COMETNET_REACHABILITY_RETRY_DELAY=10
COMETNET_REACHABILITY_TIMEOUT=10
# Transport
COMETNET_TRANSPORT_MAX_MESSAGE_SIZE=10485760
COMETNET_TRANSPORT_MAX_CONNECTIONS_PER_IP=3
COMETNET_TRANSPORT_PING_INTERVAL=30.0
COMETNET_TRANSPORT_CONNECTION_TIMEOUT=120.0
COMETNET_TRANSPORT_MAX_LATENCY_MS=10000.0
COMETNET_TRANSPORT_RATE_LIMIT_ENABLED=True
COMETNET_TRANSPORT_RATE_LIMIT_COUNT=20
COMETNET_TRANSPORT_RATE_LIMIT_WINDOW=1.0
# NAT Traversal
COMETNET_UPNP_ENABLED=False
COMETNET_UPNP_LEASE_DURATION=3600
# Reputation System
COMETNET_REPUTATION_INITIAL=100.0
COMETNET_REPUTATION_MIN=0.0
COMETNET_REPUTATION_MAX=10000.0
COMETNET_REPUTATION_THRESHOLD_TRUSTED=1000.0
COMETNET_REPUTATION_THRESHOLD_UNTRUSTED=50.0
COMETNET_REPUTATION_BONUS_VALID_CONTRIBUTION=0.001
COMETNET_REPUTATION_BONUS_PER_DAY_ANCIENNETY=10.0
COMETNET_REPUTATION_PENALTY_INVALID_CONTRIBUTION=50.0
COMETNET_REPUTATION_PENALTY_SPAM_DETECTED=100.0
COMETNET_REPUTATION_PENALTY_INVALID_SIGNATURE=500.0


En prime, on a les statistiques de flux.

![]()
Tous ces clients ne sont pas encore disponibles sur ATV, la plupart sont en beta cependant.Merci @beluchon qui m’a fait découvrir Aurora. Je teste d’ailleurs cette dernière sur Windows, la version ATV n’existant pas encore et n’ayant pas mis la main sur la version Linux. Vous avez le droit de me basher pour utiliser Windows, je mérite.
J’aime bien Stremio pour ce qu’il représente : la simplicité du streaming via une application selon ses sources ou des partagées. On peut tout auto-héberger en prime. C’est geek, je kiffe !
J’aime moins le logiciel Stremio, que ce soit sur PC ou ATV, parce qu’on ne peut pas vraiment le personnaliser et que c’est quand même un grand écart quand on vient de Plex/Jellyfin.
Stremio, pour rappel.


RealStream (Discord), peut s’installer via ce code à la rédaction de cet article : 7896559
Fun fact : même idée à la con que Netflix sur ATV, pour quitter faut aller dans les paramètres…


On peut lui ajouter tous les addons Stremio, testé avec Comet et StreamFusion. Il embarque déjà TMDB donc je n’ai pas testé avec AIOMedata.

Si on met l’interface en français, les synopsis changent évidemment de langue












La mise en forme change un peu de Stremio mais on reste sur les défauts, selon moi, de ces solutions de streaming à savoir que ça liste des contenus qui ne sont pas forcément disponibles dans la langue du client.

À date, RealStream, même s’il accepte les catalogues externes (via mon addon AIOMetadata), ne peut pas les afficher sur l’accueil. On y accède via le menu Discover uniquement comme ici pour les films.
Je suis une buse… Merci @zHaades
En ajoutant mes catalogues, via l’addon AIOMetadata, je peux les avoir en page de l’accueil en sélectionnant « addons » au lieu de TMDB dans les paramètres de RealStream.




Nuvio (GitHub officiel | Fork pour ATV), les codes sont sur la page des releases. C’est vraiment de la beta pour ATV pour l’instant. Chez moi ça plante dès que j’ajoute AIOMetadata, pour avoir mes catalogues.






On peut installer des addons via les URLs des manifestes tout comme on peut installer des instances publiques (shitHosted and co).



Aurora (Discord | site). C’est une beta fermée, les applications ne s’obtiennent que via un don ou une liste d’attente.
J’ai mis la main sur une version Windows pour cet article. On m’a conseillé d’utiliser MPV pour lire les vidéos.
Autant ça me claque d’avoir testé un truc sur Windows, autant c’est la meilleure alternative à Stremio que j’ai testée ^^
J’espère que la version ATV sera aussi bien finie.









![]()
Très habitué à utiliser Seerr (qui est toujours Jellyseerr pour l’instant) pour m’ajouter des contenus à voir sur Plex/Jellyfin via Radarr et Sonarr, c’est la fonctionnalité qu’il me manquait sur Stremio. Pour moi c’est vraiment plus simple que de passer par des listes, depuis smartphone notamment.
Du coup, j’ai créé SeerrCatalog : addon de catalogues films & séries pour Stremio qui émule Radarr, Sonarr et Jellyfin pour faire des demandes de contenus depuis Seerr.
Demande de film ou série dans Seerr -> selon sources et dispo, alors catalogues sous Stremio avec notification de disponibilité sur Seerr.
Une fois son compte Stremio ajouté à SeerrCatalog, les médias ajoutés sont recherchés via les addons liés au compte et les sources (avec filtres de langue et résolution) sont listées et l’information est remontée à Seerr qui catégorise donc la demande comme complétée.
Pour faire simple, vu qu’il n’y a aucun téléchargement mais juste une recherche de release compatible dans les addons de sources sous Stremio, les profils de recherche sous Seerr n’ont aucune importance, de même qu’ajouter une ou X saison.s d’une série. Dans ce dernier cas, seul le S01E01 est recherché, s’il est présent alors SerrCatalog considère la série comme « trouvée ».
Je voulais que les contenus ajoutés soient marqués en Manquants ou Disponibles, comme on l’a avec de vraies instances de Radarr et Sonarr. (check toutes les 5 minutes, par défaut dans Seerr).
C’est multi-utilisateur, le 1er créé étant l’administrateur. Et c’est à peu près traduit en anglais.
Mon but était aussi de rendre Stremio un peu plus compatible avec les installations multimédia auto-hébergées, basées sur des stacks arrs. On est en 2026, l’automatisation est pratique en plus d’être passionnante et ça n’empêche heureusement pas de parcourir différents sites pour découvrir contenus et communautés.
Pour l’installer, le GitHub est à disposition. Il faut copier le compose et le .env
Ici il faudra changer le volume local pour les données de SeerrCatalog
services:
seerr-catalog:
image: ghcr.io/aerya/stremio-seerr-catalog:latest
container_name: seerr-catalog
ports:
- "7000:7000"
env_file:
- .env
environment:
- BASE_URL=${BASE_URL}
- API_KEY=${API_KEY}
- PORT=${PORT}
- HOST=${HOST}
- TMDB_API_KEY=${TMDB_API_KEY}
volumes:
- /mnt/Docker/stremio/seerrcatalog:/app/data
restart: always
Et dans ce .env, modifier les informations
# SeerrCatalog Configuration
# API Key for Radarr/Sonarr emulation, can be whatever you awnt
API_KEY=zblob1237
PORT=7000
HOST=0.0.0.0
# Set this to your public URL if behind a reverse proxy
BASE_URL=https://stremio-seerrcatalog.domain.tld
# https://www.themoviedb.org/settings/api / can also be filled from the WebUI
TMDB_API_KEY=xxx
Au lancement, le 1er utilisateur créé sera l’administrateur

Pour chaque utilisateur on trouve les paramètres adéquats pour lier SeerCatalog à une instance Serr.

Il faut ajouter un compte Stremio pour chaque utilisateur. Ceci listera la liste de tous les addons et SeerrCatalog se basera sur ces derniers pour la recherche de releases pour déclarer les contenus ajoutés en « Disponibles ».

Pour chaque utilisateur/compte Stremio on peut paramétrer un filtrage sommaire des releases pour que les contenus soient déclarés ou non Disponibles.
Peu importe mes addons par exemple, ici SeerrCatalog ne marquera le contenu comme Disponible que s’il trouve des releases taggées avec FRENCH ou MULTI et de résolution 1080p et supérieures.
C’est dans l’optique d’avoir un fonctionnement traditionnel de Seerr, indique normalement (y compris en notifications) si un contenu est disponible ou non.
Pour pousser le raisonnement au bout, on peut imaginer la recherche et l’ajout de .torrents ou .nzb via divers addons liés à Stremio.

Du coup il faut aussi lier une instance Seerr à l’addon (ce qui peut se faire plus tard, après y avoir créé un compte à l’étape suivante). La clé TMDB sert à avoir les affiches dans l’addon mais aussi à identifier correctement les contenus demandés depuis Seerr.

Évidemment, il convient d’ajouter l’addon à Stremio, sinon ça perd de son intérêt ^^’


De là, on peut ajouter des instances Radarr et Sonarr sur Seerr où y créer au préalable un compte si on n’en a pas (via l’émulation Jellyfin).


Encore une fois, peu importe les profils de qualité, root folder etc



Et on peut du coup profiter de Seerr pour s’ajouter des contenus à voir sous Stremio







Toutes les demandes ajoutées et pour lesquelles SeerrCatalog trouve une source dans les addons du compte Stremio, selon les tags demandés, sont ajoutées dans les catalogues Films et Séries.

Et selon les notifications activées dans Seerr, on a l’info quand la demande est disponible.


Pour les médias où aucune source n’est trouvée, SeerrCatalog fait une recherche chaque 24h.

![]()
Du moins pour un indexeur Usenet privé, pour l’instant.
J’utilise Stremio en ce moment pour la VoD et comme j’adore un certain site lié à Usenet, je voulais pouvoir en profiter aussi comme ça.
UseFlow-Fr n’est pas un addon de stream. Il récupère les derniers référencements via un flux RSS et les arrange dans des catalogues pour Stremio.

Pour streamer ces contenus via BitTorrent/débrideurs j’utilise StreamFusion et pour Usenet je passe par le tout frais addon Usenet-Streamer qui utilise à son tour le fantastique NZBdav (cf le blog pour des tutos à ce sujet).

C’est un film d’ILLUSTRATION, je ne regarde PAS ça ! ^^’

Les catalogues sont aussi en Découverte



Et comme c’est mon kiff, j’ai ajouté les notifications Discord suite à une synchronisation, avec ou sans les affiches des derniers contenus répertoriés.
Merci à ChatGPT qui m’a trouvé la solution pour créer le visuel des 5 affiches pour Discord.


Pour l’instant ça ne peut gérer, du moins testé à 100%, qu’un flux RSS précis que sans doute peu de lecteurs auront. Je prévois d’étendre le support de flux RSS personnalisés mais le parsing des flux est souvent problématique (à mon niveau de compétences) parce que souvent différent selon le site…
Je vise à tout le moins l’ajout de contenus à mon catalogue de Documentaires, en étant un gros consommateur.
J’ai publié ça sur mon GitHub.
Fonctionnalités
2 catalogues séparés : Films et Documentaires
Matching TMDB automatique : Recherche et récupération des métadonnées (posters, synopsis, genres, etc.)
Support RPDB : Affiches personnalisées avec Rating Poster Database (optionnel)
Support des IDs IMDB : Compatible avec tous les addons de streaming Stremio
WebUI complète : Interface d’administration moderne avec authentification
Notifications Discord : Alertes de synchronisation avec galerie d’affiches (optionnel)
Gestion du proxy : Support HTTP/HTTPS/SOCKS4/SOCKS5 avec ou sans authentification (optionnel)
Sauvegarde persistante : Base de données SQLite avec tous les catalogues
Synchronisation automatique : Planification horaire configurable (optionnel)
Dockerisé : Déploiement facile avec Docker et docker-compose
Recherche intégrée : Recherche dans les catalogues depuis Stremio
Historique de synchronisation : Suivi détaillé de toutes les synchros
Et c’est limité aux contenus disponibles en VF.



Comme c’est un addon de Catalog, il se place avant les addons de stream et après ceux de médtadonnées, que ce soit en direct ou via AOIStreams.

To be continued….
![]()
Je me suis récemment remis sur Stremio notamment en présentant les addons que j’utilise et pourquoi/comment avec leurs composes, sur GitHub, pour pouvoir le faire rapidement de votre côté soit en console soit via DockeGE ou équivalent.
Je viens de publier un article sur NZBdav, que j’utilise depuis des semaines, qui permet de streamer du contenu depuis Usenet.
Donc, en toute logique, voici comment lier les 2 ![]()
Grâce au boulot de Sanket qui a créé UsenetStreamer, on peut ajouter NZBdav comme source de flux à Stremio, comme StreamFusion, Comet etc. Il suffit d’avoir également un moteur de recherche de .nzb (logique) tel que Prowlarr ou NZBhydra, je préfère ce dernier.
ATTENTION si vous gérez vos flux avec un cache, tel que Stream Prefetchers comme moi, ça va appeler un bon nombre de .nzb qui seront chargés dans NZBdav, parfois en échec car incompatibles avec du coup une nouvelle recherche.
Ce qui induit un grand nombre de hits et/ou téléchargements via Prowlarr/NZBHydra auprès des indexeurs Usenet dont les limites sont fonctions des dons ou abonnements. Il y a un risque de consommer inutilement ces quotas simplement du fait de la mise en cache des contenus des catalogues.

Quand on ouvre la page d’un film ou d’un épisode de série, tout comme StreamFusion lance la recherche du média chez AllDebrid (dans ma config), UsenetStreamer va la lancer sur NZBhydra et afficher le retour sur Stremio.
Je passe StreamFusion et UsenetStreamer dans AIOStreamers pour modifier le rendu de la liste des releases ET filtrer l’affichage des rlz : 1080/1440/2160p, FRENCH/MULTI, j’exclus les mots complete.bluray et bluray (pour éviter d’avoir des .iso depuis mes indexeurs Usenet) et je tente de trouver le bon combo de filtre du nombre de résultats par addon et résolution pour avoir une liste courte de releases à lancer (sinon j’en ai par exemple eu 64 tout à l’heure ce qui est complètement inutile). – c’est encore perfectible –
On lance le film, ici depuis Usenet, NZBdav charge le .nzb et ça stream de suite dans Stremio. Il faut pour ça un .nzb compatible : sans archive (donc fichier posté sans compression). NZBdav prend en charge les mots de passe.



Et si on tombe sur un .nzb non compatible, il suffit de changer de release puisqu’on en liste quelques-unes de différentes sources. On remarque au passage que cette vidéo est faite par l’IA…


EDIT 18.11.25 : Usenet-Streamer intègre maintenant parfaitement NZBHydra et permet également de trier les résultats par qualité puis taille ou langue puis qualité puis taille. On peut également filtrer sa langue préférée (1 seule) et définir -ou non- une taille maximale de release.

Pour l’installer il faut suivre les recommandations du GitHub, voici à titre d’exemple mon setup avec NZBHydra. Je l’ai ajouté à ma stack sur GitHub.
services:
stremio-usenetstreamer:
container_name: stremio-usenetstreamer
restart: always
ports:
- 32867:7000
environment:
INDEXER_MANAGER: nzbhydra
INDEXER_MANAGER_URL: http://192.168.0.163:5076
INDEXER_MANAGER_API_KEY: NBFQU9ECCN9PIBE6ES00HI1901
# INDEXER_MANAGER_INDEXERS: xxx
# ne fonctionne pas chez moi, du coup je n'ai activé que l'indexeur que je sais le plus compatible avec NZBdav
ADDON_SHARED_SECRET: blahbluhbloh
NZBDAV_URL: http://192.168.0.163:3029
NZBDAV_API_KEY: 8bc33968842a4257891521d29ba0fb36
NZBDAV_WEBDAV_URL: http://192.168.0.163:3029
NZBDAV_WEBDAV_USER: xxx
NZBDAV_WEBDAV_PASS: xxx
NZBDAV_CATEGORY: Stremio
ADDON_BASE_URL: https://stremio-usenetstreamer.xxx.xxx
image: ghcr.io/sanket9225/usenetstreamer:latest
labels:
- com.centurylinklabs.watchtower.enable=true
nzbhydra2:
image: lscr.io/linuxserver/nzbhydra2:dev
container_name: nzbhydra2
restart: always
network_mode: container:gluetun-airvpn
environment:
TZ: Europe/Paris
PUID: 0
PGID: 0
volumes:
- /home/aerya/docker/nzbhydra2/data:/config
labels:
- com.centurylinklabs.watchtower.enable=true
L’URL de mon addon pour l’ajouter à Stremio sera donc https://stremio-usenetstreamer.xxx.xxx/blahbluhbloh/manifest.json
Bon… j’ai commencé la rédaction ce matin, il est 16h, et entre temps il a publié une version :dev, qui n’a rien à voir ^^
Exit la configuration via les variables, c’est passé en format WebUI !
C’est bogué pour utiliser NZBHydra, il faut passer par Prowlarr, voici le nouveau compose
services:
stremio-usenetstreamer:
container_name: stremio-usenetstreamer
restart: always
ports:
- 32867:7000
environment:
ADDON_SHARED_SECRET: blahbluhbloh
image: ghcr.io/sanket9225/usenetstreamer:dev
labels:
- com.centurylinklabs.watchtower.enable=true
Je n’active pas le health check, NZBdav s’en occupant déjà avec sa fonction Repair.

Pour vous donner une idée, voici les médias que j’ai lancés dans Stremio pour ce test

Et les stats de NZBHydra pour l’unique indexeur utilisé

Il me semble dangereux d’utiliser une mise en cache pour UsenetStreamers. Étant seul, ou au pire 2 avec Madame, sur Stremio, je peux aisément me passer du cache. Si vous faites de la revente du partage en famille ou entre amis, ça peut être plus compliqué. Et pourtant je pense qu’en terme de qualité de service, le cache peut avoir son intérêt. À creuser !
![]()
Après ma première salve d’articles sur Stremio puis m’être concentré sur Jellyfin, j’y suis revenu quand j’ai testé le plugin Gelato pour Jellyfin. Il permet d’importer des catalogues Stremio dans les bibliothèques Jellyfin. Concrètement, ça le rempli des films et séries qu’on trouve sous Stremio selon la configuration utilisée (FRENCH/MULTI chez moi), le principe étant d’utiliser du streaming depuis des débrideurs pour lire les fichiers (principe de Decypharr, Stremio, un peu nzbdav and co).
Par rapport à mon setup avec Decypharr/AllDebrid, l’intérêt est de limiter justement le nombre de liens activés dans Decypharr (limite de 5000/compte AllDebrid par exemple et ça va vite à atteindre dans « notre milieu »). En effet, avec Stremio/Gelato, les liens AD ne sont activés que lors de la recherche/lecture d’un fichier et non lors de l’ajout de celui-ci à une bibliothèque Jellyfin/Plex. C’est du moins ma compréhension de Decypharr et Gelato.
Et si je me trompe, c’est nouveau et geek, donc fallait que je teste !
Après plusieurs jours sur le sujet, j’ai préféré laisser de côté Gelato, n’étant pas parvenu à avoir des bibliothèques aussi qualitatives qu’espéré : malgré des 10aines de tests d’addons et configs, j’avais toujours 15/20% des fichiers « vides », sans lien de streaming (soit encore au cinéma, soit aucune VF) et ce n’est pas ce que j’attends d’un setup Plex/Hellyfin.
Mais ça m’a remis le pied à l’étrier pour Stremio !
Pour rappel, ou info, Stremio est un lecteur de flux vidéos qui fonctionne avec des plugins, au moins 3 :
– 1 de métadonnées pour avoir les synopsis etc,
– 1 de catalogues pour lister des contenus (films, séries, Netflix, Apple, Canal, listes MDBList, IMDB, Trakt…),
– 1 de recherche de flux vidéos liés à ces contenus.

Après avoir utilisé des instances publiques mises à disposition par certains dont la team de stremiofr.com (Discord), j’ai décidé d’auto-héberger un maximum d’outils (tout sauf Stremio Web, pour l’instant).
Outre ma passion pour le self-hosting,un grand nombre des outils publics sont hébergés sur des VPS gratuits Oracle, pas toujours capables de supporter la charge des clients connectés. D’où le fréquent down d’instances TMDB, par exemple, pourtant indispensable au fonctionnement de Stremio.
Je mets ça au garage, sur le petit PC de streaming sous Ubuntu. Ça tape un peu dedans au lancement avec notamment la mise en cache de Zilean mais ensuite c’est peu consommateur de ressources et c’est sans surprise SQL qui mange le plus.

J’ai posté sur GitHub l’ensemble des outils que j’utilise, les compose.yml sont automatiquement tenus à jour et font appel soit aux dépôts d’origine, soit à mes forks (qui créent et maintiennent des images Docker, ce qui me semble plus logique). Puisque j’héberge ça chez moi il n’y a aucun proxy pour les débrideurs, ces derniers limitant souvent à 1 IP/compte, voire bannissant celles des hébergeurs de serveurs (d’où le fait que certains passent par Warp pour masquer les différentes IPs).

Ici je liste les outils que j’utilise ou ai testés en les décrivant brièvement. Je ne mettrai pas de lien d’instance publique, libre à chacun de chercher s’il y en a, la plupart sont indiquées sur GitHub.
Stremio-Community et Stremio- Enhanced : je place ça là… Le 1er est un lecteur de bureau modifié mais qui n’existe hélas pas encore sur Linux, donc pas testé et le 2nd est la même chose mais pour Linux notamment, donc testé ! Très sympa (pas mal de plugins sur GitHub). Le seul bémol de ces outils c’est qu’ici on regarde films et séries sur une télé (j’ai pas d’écran PC 4K de 55″ encore) et hélas l’application AndroidTV n’est pas modifiable. Dans un monde idéal, faudrait que je regarde comment utiliser Stremio-Web en app ATV… « un jour ».









Je ne l’avais pas précisé mais quand on utilise AIOMetadata, ses catalogues intégrés sont forcément en 1er sur l’accueil puisque c’est le 1er addon chargé dans Stremio.
Si on souhaite pousser d’autres catalogues en haut de liste, par exemple YGGFlix et YGG depuis StreamFusion, il suffit d’ajouter le manifeste de SF à AIOMetadata et de mettre les catalogues en 1er.































Voici le rendu actuel de ma stack et l’ordre des addons. StreamFusion est ajouté à AIOStreams pour pouvoir modifier l’apparence de la liste des releases.
Ratings => releases (StreamFusion) => Autres médias de la saga (sortis ou à venir)


TvVoo sert vraiment pas à grand chose quand on a un abonnement IPTV (de qualité) et un vrai lecteur type TiviMate mais c’est sympa pour avoir la météo en bruit de fond ![]()
![]()