- Score qualité global (résolution/source/HDR/codec/langue/seeders) +
critère de tri "quality" (⭐), sélectionnable et par défaut en 2e position.
Tri par défaut élargi à tous les critères (dont priorité tracker).
- Cache court des liens débrideur résolus (TTL 15 min, clé service+hash+SE+ip)
-> seek instantané, ~5x moins d'appels débrideur/StremThru. Table dédiée,
visible et purgeable dans l'admin.
- Mode d'affichage : "detailed" (actuel) ou "simple" (famille) = 1 lien par
résolution, meilleur choix auto (cache puis score qualité).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Suppression de la case "Afficher les liens P2P" (source de confusion,
peu utile face au débrideur). Le champ backend show_p2p reste mais figé
à false ; l'install requiert désormais au moins un débrideur.
- Défauts filtres : max/résolution = 10 (au lieu de 0), résultats = 30,
taille min/max = 0 (illimité), résolutions/codecs/langues = toutes.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Les deux cases "Uniquement en cache" / "Afficher les non-cachés" étaient un
choix binaire confus. Remplacées par un sélecteur "Résultats débrideur" :
cache seul ou cache + non-cachés (ajout au débrideur au clic). Le backend
(cached_only / show_uncached) est inchangé.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Persistance : /{config}/configure ré-injecte la config (PREFILL) et
pré-remplit tout le formulaire (clés, débrideurs, trackers, filtres, tri).
- Priorité trackers : labels lisibles (ThePirateBay au lieu de "apibay", etc.)
dans les listes de tri et de priorité des sources.
- Format stream compatible AIOStreams (comme Frenchio) : champs title +
description + métadonnées top-level (size, seeders, quality, codec,
release_type, language) en plus des tags [XX+].
- Logo : "R" violet sur fond sombre arrondi (SVG servi sur /logo.svg),
référencé par le manifest (logo + icon), reflète la homepage web.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Protégé par RANGER_ADMIN_TOKEN (panel désactivé si non défini)
- Dashboard : uptime, taille DB, requêtes/streams servis, résolutions,
hit-rate cache (recherche + dispo), répartition par débrideur/source
- Explorateur de cache : recherches + métadonnées, suppression unitaire
- Force-refresh par IMDB ID (purge recherches+méta -> re-fetch Stremio frais)
- Maintenance : cleanup expirés, flush sélectif ou total
- Métriques hit/miss instrumentées dans le cache
Fix: web.Response étant falsy, `if err:` ne bloquait pas l'auth admin
-> remplacé par `if err is not None:`.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Chaque débrideur peut router via StremThru ou utiliser son API native,
indépendamment. Utile pour ne proxifier que les débrideurs IP-bloqués
(ex: AllDebrid) tout en gardant TorBox en direct. Défaut : via StremThru
(rétro-compatible avec les configs existantes).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Les lambdas capturaient la variable svc par référence : toutes les
coroutines tapaient le dernier tracker construit (EZTV pour les séries,
Nyaa pour les animes) → résultats mono-source, erreur original_title
sur NyaaService, et rate-limit 429 massif sur Nyaa.
Chaque lambda binde désormais son service via argument par défaut.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>