# Explication et Contexte

# Présentation de la stack et fonctionnement

## Contexte

Lors du téléchargement de fichiers multimédias sur Internet (films, séries, animés), la méthode traditionnelle consiste à :
1. Se rendre sur un site de téléchargement
2. Télécharger le fichier directement ou récupérer un fichier torrent
3. L'ajouter manuellement à un client de téléchargement

Cette approche devient rapidement fastidieuse, surtout lorsque plusieurs personnes font des demandes régulières.

## Objectif de l'automatisation

L'infrastructure présentée ici permet d'automatiser entièrement ce processus. Elle s'inspire de nombreuses sources et combine plusieurs outils open source pour créer un système fluide et efficace.

## Fonctionnement de la chaîne automatisée

### 1. Demande utilisateur (Jellyseerr)

L'utilisateur se connecte à **Jellyseerr**, une interface web présentant un catalogue de films et séries similaire à Netflix. En un seul clic, il peut effectuer une demande de téléchargement de manière simple et intuitive.

### 2. Gestion des demandes (Radarr/Sonarr)

Jellyseerr transmet automatiquement la demande à :
- **Radarr** pour les films
- **Sonarr** pour les séries et animés

### 3. Recherche sur les indexeurs (Prowlarr/Jackett)

Radarr ou Sonarr interrogent **Prowlarr** et/ou **Jackett** qui vont rechercher le média sur les différents indexeurs configurés (YGG, The Pirate Bay, etc.).

Si le média existe, Radarr/Sonarr appliquent les filtres de qualité prédéfinis (résolution, codec, taille, etc.).

### 4. Téléchargement (qBittorrent/Transmission)

Une fois le fichier torrent correspondant aux critères trouvé :
1. Il est ajouté à la base de données de Radarr/Sonarr
2. Le torrent est envoyé au client de téléchargement (**qBittorrent** ou **Transmission**)
3. Le téléchargement démarre automatiquement dans le dossier configuré

### 5. Import et renommage

À la fin du téléchargement, Radarr/Sonarr :
- Importent le fichier téléchargé
- Le déplacent vers le dossier de bibliothèque approprié
- Le renomment selon une nomenclature standardisée pour assurer la compatibilité avec Plex/Jellyfin

### 6. Mise à disposition (Plex/Jellyfin)

**Plex** et/ou **Jellyfin** détectent automatiquement les nouveaux fichiers dans leurs bibliothèques et :
- Récupèrent les métadonnées (affiches, synopsis, casting, etc.) depuis des bases de données tierces
- Rendent le contenu immédiatement disponible pour le visionnage

## Résultat pour l'utilisateur

**Expérience utilisateur** : Un simple clic sur un bouton

**Délai de disponibilité** : Entre 10 et 15 minutes (selon la vitesse de connexion et la taille du fichier)

**Intervention manuelle** : Aucune

## Améliorations supplémentaires

D'autres logiciels seront ajoutés à cette stack pour améliorer encore la gestion et l'interaction avec les utilisateurs. Ces outils seront présentés dans la suite de cette procédure.