Transformez vos flux RSS, Prowlarr et NZBHydra2 en catalogues Stremio — Films · Documentaires · Séries · Émissions TV · Animés · Concerts · Spectacles
Tu l'utilises ? Tu l'aimes ? ⭐ Mets une étoile ! — ça prend deux secondes.
Addon Stremio auto-hébergé qui agrège vos flux RSS, Prowlarr et NZBHydra2, identifie automatiquement 9 catégories de contenu (Films, Documentaires, Séries, Émissions TV, Animés, Concerts, Spectacles), les matche sur TMDB/TVDB/OMDb (et MAL + AniList pour les animés) et les expose comme catalogues dans Stremio.
| 9 catalogues | Films · Documentaires (films) · Documentaires (séries) · Séries · Émissions TV · Animés (films) · Animés (séries) · Concerts · Spectacles |
| Détection automatique | Catégorie identifiée depuis le nom de release, l'URL du flux ou les genres TMDB/OMDb |
| Détection par URL de flux | La catégorie est devinée automatiquement depuis les mots-clés dans l'URL du flux RSS (concert, anime, docu, serie…) |
| Animés | Détectés via TMDB genre 16 + origine japonaise, OVA/OAV dans le titre, ou forcé par flux |
| MAL | MyAnimeList API v2 — normalisateur de titre EN pour améliorer le match TMDB des animés (optionnel, clé gratuite) |
| AniList 🆕 NEW | API GraphQL AniList — normalisateur complémentaire (titres romaji + natifs) + déduplication animés, entièrement gratuit et anonyme, sans inscription |
| Concerts 🆕 NEW | Détectés via TMDB genre 10402 (Music) + confirmation OMDb, sans genres narratifs (Drama, Action…) |
| Spectacles 🆕 NEW | Détectés via mots-clés titre (Stand-up, One Man Show, Théâtre, Cirque…) + confirmation OMDb |
| OMDb | API OMDb interrogée après chaque match TMDB pour confirmer la classification concerts et spectacles |
| Matching TMDB | 5 tentatives par release (FR/EN, avec/sans année, titre simplifié) |
| Fallback TVDB | Fallback pour séries non trouvées sur TMDB + confirmation documentaires (optionnel) |
| Docu-séries | Détectées via genre TMDB 99 ou TVDB, placées en Documentaires (séries) |
| Émissions TV | Catalogue dédié — auto via genres TMDB Reality/Talk/News/Soap ou forcé par flux |
| Protection faux positifs | Genres contradictoires désactivent la détection documentaire (Action, SF, Fantastique, Horreur), émission (SF, Fantastique, Animation) et concert (Drama, Comédie, Romance) |
| Hiérarchie de spécificité | La reclassification automatique ne peut jamais dégrader une catégorie précise — animés (4) > docs/émissions/concerts/spectacles (3) > séries (2) > films (1) |
| Changement de catégorie manuel | Depuis le panneau détail d'un média dans la médiathèque |
| Override manuel releases | Forcer IMDB/TMDB/TVDB ID sur une release en échec directement dans la WebUI |
| Déduplication | Par IMDB ID (médias) + par GUID RSS + par hash torrent quand disponible (releases) |
| Hashes | Extraction automatique de l'infohash magnet/torrent |
| Retry | Releases non matchées conservées et relançables |
| Cache | Réponses catalog mises en cache, invalidation automatique post-sync |
| RPDB | Affiches avec notes intégrées (optionnel) |
| Notifs Discord 🆕 NEW | Notifications enrichies avec galerie d'affiches à chaque sync |
| Notifs Apprise 🆕 NEW | Notifications multi-services via serveur Apprise (optionnel) |
| Langue des notifs 🆕 NEW | Langue Discord/Apprise configurable indépendamment de la WebUI (FR/EN/DE) |
| Sync auto | Planification configurable — déclenchement uniquement au démarrage et sur minuterie |
| WebUI moderne | Sidebar, thème sombre/clair, multilingue FR/EN/DE |
| Médiathèque 🆕 NEW | Refonte : vue affiches/liste, tri, filtre année (raccourcis + saisie libre/plage), releases inline, affiches RPDB, pagination persistante |
| Vue d'ensemble | Derniers ajouts en tiroirs dépliables par catégorie (titre + année + lien IMDB) |
| Suite de maintenance | 8 actions de reclassification en base (animés, documentaires, faux docs, fausses émissions, concerts, faux concerts, spectacles, config flux) |
| Sources | Stats par flux RSS avec nommage personnalisé |
| Intégrations | Prowlarr + NZBHydra2 en un clic depuis la WebUI |
| Proxy | HTTP / HTTPS / SOCKS4 / SOCKS5 + test de connexion intégré |
| SQLite | Données persistantes, contenu incrémental, index optimisés |
| Filtrage par tags | Tags requis configurables depuis la WebUI (FRENCH, MULTi, 1080p…) |
| Docker | Image multi-arch linux/amd64 + linux/arm64 |
Par défaut limité aux contenus disponibles en VF (FRENCH / MULTi / TRUEFRENCH / VOF / VFF / VFI / VFQ) — modifiable depuis la WebUI
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Copier ou créer le docker-compose.yml :
services:
stremio-rss-catalog:
image: ghcr.io/aerya/stremio-rss-catalog:latest
container_name: stremio-rss-catalog
restart: always
ports:
- "7973:7000"
volumes:
# À adapter à votre configuration : /chemin/vers/vos/données/:/data
- /home/aerya/docker/stremio-rss-catalog/:/data
environment:
- PORT=7000
- NODE_ENV=production
- TZ=Europe/Paris
# À modifier
- WEBUI_USERNAME=admin
- WEBUI_PASSWORD=admin
# Ne pas modifier
- DB_PATH=/data/addon.db
# Générer avec : openssl rand -hex 32
- SESSION_SECRET=changemePuis ouvrir la WebUI sur http://localhost:7973, configurer le(s) flux RSS + la clé TMDB, lancer une première synchronisation, et installer l'addon dans Stremio avec l'URL fournie.
TZ=Europe/Parisest recommandé pour un affichage correct des dates dans la WebUI et un regroupement juste de l'historique des syncs.
L'outil accepte tout flux RSS standard. En plus des flux natifs de vos trackers, il est compatible avec Prowlarr et NZBHydra2 :
Les boutons de l'intégration rapide génèrent des flux agrégés (tous vos indexeurs) :
| Bouton | URL générée |
|---|---|
| Tout | /api/v1/indexer/all/newznab?apikey=XXXX&t=rss |
| Films | /api/v1/indexer/all/newznab?apikey=XXXX&t=rss&cat=2000 |
| Séries | /api/v1/indexer/all/newznab?apikey=XXXX&t=rss&cat=5000 |
Pour cibler un indexeur précis, ajoutez son URL directement dans la liste des flux RSS :
http://prowlarr:9696/{id}/api?apikey=XXXX&t=rss
(remplacez {id} par l'identifiant numérique de l'indexeur dans Prowlarr)
Les boutons génèrent des flux agrégés (toutes vos sources) :
| Bouton | URL générée |
|---|---|
| Tout | /api?t=rss&apikey=XXXX |
| Films | /api?t=rss&apikey=XXXX&cat=2000 |
| Séries | /api?t=rss&apikey=XXXX&cat=5000 |
Chaque bouton ajoute une nouvelle ligne dans la liste des flux RSS — vous pouvez cliquer sur plusieurs pour avoir Films et Séries en flux séparés. L'URL de base sauvegardée sert uniquement à l'intégration rapide, elle n'est pas un flux RSS en elle-même.
Avant tout traitement, chaque release est filtrée par les tags requis configurés dans la WebUI (ex. : FRENCH,MULTi,TRUEFRENCH). Une release sans ces tags est ignorée immédiatement.
Chaque titre de release est analysé pour en extraire :
- Le nom propre (suppression des tags : résolution, codec, langue, équipe…)
- L'année de sortie
- Le type : film ou série — avec priorité : animé > concert > spectacle > documentaire > émission > série > film
- L'infohash : extrait des liens magnet/torrent présents dans le flux RSS
La catégorie finale résulte de trois sources combinées dans l'ordre de priorité :
- Force explicite par flux — l'utilisateur configure manuellement la catégorie d'un flux (ex. : ce flux est "animés", ce flux est "concerts")
- Détection depuis l'URL du flux — en mode auto, des mots-clés dans l'URL du flux RSS permettent de deviner la catégorie (
concert,anime,docu,serie,film…) - Mots-clés dans le titre de la release —
OVA,STAND UP,CONCERT,LIVE AT,DOCU… - Genres TMDB + confirmation OMDb — après le match TMDB, les genres de l'œuvre peuvent déclencher une reclassification
Release RSS
→ Filtre tags requis
→ Parsing (type + catégorie depuis titre + URL flux)
→ Animé détecté ?
oui → MAL (si configuré) + AniList (si activé) → titres normalisés → TMDB → OMDb → DB
non → TMDB (5 tentatives FR/EN) → OMDb → Reclassification genres → DB
↓ échec (série)
TVDB fallback → DB
→ Échec total → failed_releases (retry manuel ou automatique)
Normalisation du titre animé (MAL + AniList) :
MAL et AniList sont utilisés en combinaison pour obtenir le titre anglais canonique avant de chercher sur TMDB. MAL est prioritaire quand une clé est configurée, AniList intervient en complément (ou seul si MAL n'est pas configuré). Les tentatives TMDB sont construites à partir des titres des deux sources, dédupliqués et ordonnés par pertinence (titre EN, romaji, natif, cleanName de fallback).
TMDB — 5 tentatives dans l'ordre (hors animés) :
- Titre exact + année, français
- Titre exact sans année, français
- Titre exact sans année, anglais
- Titre simplifié (3 premiers mots) + année, anglais
- Titre simplifié sans année, anglais
Reclassification automatique après match TMDB :
- Genre 99 (Documentary) sans genres contradictoires (Action/SF/Fantastique/Horreur) → Documentaires
- Genre 16 (Animation) + origine japonaise → Animés (si source en mode auto)
- Genres Reality/Talk/News/Soap + pas de genres contradictoires → Émissions TV (si source en mode auto)
- Genre 10402 (Music) sans genres narratifs (Drama/Comédie/Romance/Action) + OMDb confirme "Music" → Concerts
- Mots-clés titre stand-up/théâtre/cirque + OMDb confirme comédie non-narrative → Spectacles
Hiérarchie de spécificité — une reclassification automatique ne peut pas faire descendre une catégorie plus précise :
- Films (1) < Séries (2) < Émissions/Documentaires/Concerts/Spectacles (3) < Animés (4)
media → 1 ligne par film/série (clé : imdb_id)
releases → N releases par média (qualité, hash, source, date)
failed_releases → releases sans match (pour retry)
Les réponses catalog sont mises en cache entre les syncs et invalidées automatiquement à chaque sync réussie. Les recherches ne sont pas mises en cache.
Tout est stocké dans une base SQLite (data/addon.db). Les contenus s'accumulent — une sync ne remplace jamais les données existantes.
Depuis la section Configuration → Maintenance de la WebUI, 8 actions sont disponibles :
| Action | Description |
|---|---|
| Reclassifier les animés | Détecte films/séries avec genre Animation TMDB + origine japonaise. Nécessite une clé TMDB. |
| Reclassifier les documentaires | Détecte médias avec genre 99 TMDB déjà stocké. Sans appel API. |
| Corriger les faux documentaires | Retire de Documentaires les médias avec genres contradictoires (Action, SF…). Sans appel API. |
| Corriger les fausses émissions | Retire d'Émissions les séries avec genres incompatibles (SF, Animation…). Sans appel API. |
| Reclassifier les concerts | Détecte médias avec genre Music TMDB (10402) sans genres narratifs. Sans appel API. |
| Corriger les faux concerts | Retire de Concerts les médias avec genres narratifs (Drama, Action…). Sans appel API. |
| Reclassifier les spectacles | Détecte médias avec mots-clés spectacle dans le titre (Stand-up, Théâtre, Cirque…). Sans appel API. |
| Reclassifier par config flux | Reclassifie selon la force configurée + détection URL flux. Respecte la hiérarchie de spécificité. Sans appel API. |
- Identifiants : définis dans le
docker-compose.yml - Session secret : générer avec
openssl rand -hex 32
Vous utilisez l'ancienne version (UseFlow-FR) ? La migration est transparente — votre base de données est entièrement compatible.
1. Arrêter l'ancien conteneur
docker compose down2. Mettre à jour le docker-compose.yml
# Avant
image: ghcr.io/aerya/useflow-fr:latest
# Après
image: ghcr.io/aerya/stremio-rss-catalog:latestLe chemin du volume (
/data) et la variableDB_PATHne changent pas.
3. Démarrer le nouveau conteneur
docker compose up -dLa migration de la base de données s'effectue automatiquement si nécessaire. Toute votre configuration existante est conservée.
4. (Optionnel) Configurer les nouvelles fonctionnalités
- Clé API TVDB — améliore la détection des docu-séries (gratuit sur thetvdb.com)
- Client ID MAL — améliore le matching des animés (gratuit sur myanimelist.net/apiconfig)
- AniList — activé par défaut, aucune clé requise
- Clé API OMDb — active la détection des concerts et spectacles (gratuit sur omdbapi.com, 1000 req/jour)
5. Réinstaller l'addon dans Stremio si vous avez changé de port.
- La 1ère synchronisation peut prendre plusieurs minutes selon la taille du flux RSS — à faire avant d'installer l'addon dans Stremio
- Les catalogues sont paginés par pages de 100 médias — Stremio les charge au fil du scroll, sans limite
- Seuls les contenus avec un ID IMDB valide sont indexés — Stremio n'accepte que les IDs IMDB
- La détection concerts et spectacles nécessite une clé OMDb (gratuite, 1000 req/jour sur omdbapi.com)
- AniList est activé par défaut et ne nécessite aucune clé — il peut être désactivé dans la config
- Les médias déjà indexés avant l'ajout des nouvelles catégories restent dans leur ancienne catégorie — utilisez les boutons de maintenance pour les reclassifier
Toute la classification repose sur des bases de données communautaires et des APIs tierces — IMDB, TMDB, OMDb, TVDB, MyAnimeList et AniList. Ces sources sont imparfaites par nature :
- Un média peut être absent d'une ou plusieurs bases et rester non matché (il atterrit alors dans
failed_releases) - Les genres et métadonnées sont saisis par la communauté : un documentaire peut ne pas avoir le genre 99, un animé peut manquer le genre 16, un concert peut être tagué comme film dramatique
- La langue d'origine (utilisée pour la détection des animés) peut être manquante ou incorrecte dans TMDB
- OMDb peut renvoyer des genres différents de TMDB pour le même titre, ou ne pas avoir la fiche du tout
- MAL et AniList peuvent retourner des titres anglais différents pour le même animé, ou ne pas avoir l'œuvre du tout
- Un mauvais match TMDB (homonyme, titre approximatif) peut entraîner une classification incorrecte
- Les concerts filmés, les spectacles télévisés et les documentaires musicaux partagent des caractéristiques proches — des faux positifs ou faux négatifs sont possibles dans ces catégories
Les outils de maintenance (reclassification manuelle, correction des faux positifs) et le changement de catégorie depuis le panneau détail permettent de corriger manuellement les cas problématiques.
- Successeur de UseFlow-FR — base de code historique, base de données compatible
- Bâti sur le Stremio Addon SDK
- Métadonnées : TMDB, TVDB, OMDb, MyAnimeList, AniList
- Intégrations : Prowlarr, NZBHydra2, Apprise, RPDB
GNU GPL v3 — Merci de citer la source.
Bon streaming







