- Sans Sonarr, les séries/films téléchargés donnent leurs genres via leur
fiche French-Stream (page_url des téléchargements), convertis vers les
catégories Kitsu (mapping FR→EN ; genres sans équivalent ignorés)
- Aucun historique (ni téléchargement, ni favori, ni Sonarr) : réponse
cold_start non cachée → carte d'amorçage « téléchargez un premier titre »
- Fin de téléchargement → invalidation immédiate des recommandations
- genres_of_page ignore les fiches hors French-Stream (URLs d'animés)
- Rails Nouveautés séparés : 🆕 animés (tri date Kitsu) et 🆕 séries & films
(French-Stream) — chaque type garde son rail, plus d'écrasement mutuel
- Section 🎭 Explorer : chips type × genre — animés via catégories Kitsu,
séries (/<genre>-series-/) et films (/films/<genre>/) via French-Stream ;
état dans l'URL (/discover?t=serie&g=medical), partageable
- Scraper : browse(media_type, genre) + catalogue YAML surchargeable ;
parsing div.short mutualisé avec les nouveautés
- Films réels retirés du mode « Animés » (ils suivent le rail séries)
- Endpoints /api/discover (latest_anime/latest_serie), /api/discover/genres,
/api/discover/browse — parcours filtré par la préférence du compte
- Warmup démarrage : latest_by_type()
- Scraper catalogue : recherche /catalogue?q=, fiches + épisodes
(cartes S·E, multi-saisons), chaîne de lecteurs prepare/fallback
avec dédoublonnage par id de source, latest via carrousels accueil.
- Extracteur hoster : endpoint prepare (AJAX) → MP4 direct décodé du
payload (Referer d'origine) ou HLS relayé par le proxy du site
(CDN signés pour leur backend → accès direct en 403).
- fetch() accepte désormais des en-têtes additionnels (X-Requested-With).
- 9 tests sur fixtures HTML réelles ; README mis à jour.
- Episode : nouveau champ version (vf/vostfr)
- French-Manga : épisodes listés pour chaque langue disponible
(VOSTFR puis VF) au lieu d'un choix automatique, fragment
#ep=<version>-<num> déjà résolu par extract_embed_links
- Vostfree : langue déduite du titre h1 ou du slug de la fiche
- UI : filtre VOSTFR/VF/Tout (défaut VOSTFR), badge par épisode,
téléchargement de saison limité à la langue filtrée, compteur
d'épisodes unique, version incluse dans le nom de fichier