Description
Sortarr surveille les dossiers de téléchargement terminés de vos clients (qBittorrent, SABnzbd, Deluge, Transmission, NZBGet) et route chaque fichier vers l'instance *arr appropriée selon des règles de classification. Il agit comme un aiguilleur intelligent entre le téléchargement brut et l'import final.
L'application analyse le nom de fichier, sa taille, son extension et applique des filtres hiérarchisés : un fichier contenant "S01E01" part vers Sonarr, un CBR/CBZ vers Mylar3, un FLAC vers Lidarr, un EPUB vers Readarr, etc. Elle déplace ensuite le fichier au bon endroit et déclenche le scan d'import via l'API de l'instance cible.
Particulièrement utile pour les setups multi-services où plusieurs *arr coexistent et où un même dossier de download doit être dispatché sans configuration manuelle dans chaque client.
Installation
Via Docker (recommandé)
# docker-compose.yml
services:
sortarr:
image: ghcr.io/rasmusbe/sortarr:latest
container_name: sortarr
ports:
- "8980:8980"
environment:
- QBITTORRENT_URL=http://qbittorrent:8080
- SONARR_URL=http://sonarr:8989
- SONARR_API_KEY=*** - RADARR_URL=http://radarr:7878
- RADARR_API_KEY=*** volumes:
- /mnt/downloads:/downloads:ro
- /mnt/media:/media
- ./config:/app/config
restart: unless-stopped
Installation manuelle
Python 3.10+, pip install -r requirements.txt, lancer python app.py.
Configuration
- Clients download : qBittorrent, SABnzbd, Deluge, Transmission, NZBGet
- Cibles : mapper chaque *arr avec URL et clé API
- Règles : regex de classification, priorité, exceptions
- Post-traitement : extraction archive, déplacement vers dossier cible
Alternatives
- Sonarr/Radarr natifs — download clients intégrés, mono-service
- rclone — synchronisation générique, pas de classification
- FileBot — renommage post-download payant
Sécurité
- Accès en lecture seule aux téléchargements source
- Clés API *arr avec droits minimaux
- Logs de chaque routage pour traçabilité
- Isolation réseau Docker recommandée
