Radarr, Sonarr et les autres Starrs ne disposent actuellement pas d'un mécanisme intégré pour gérer les téléchargements bloqués, ce projet vise à résoudre ce problème.
Swaparr est inspiré d'un fil de discussion Reddit "J'ai écrit un script qui remplace .." de Douglas96.
Si Swaparr vous a été utile et que vous appréciez la puissance des logiciels open source, pensez à attribuer une étoile à ce référentiel. Votre geste soutiendra grandement nos efforts et fera découvrir Swaparr aux autres !
Swaparr fonctionne silencieusement en arrière-plan, offrant des options de personnalisation complètes et une visibilité claire via les journaux de la console. Sa fonction principale est de résoudre le problème des téléchargements bloqués dans les instances principales.
Détection automatique : Swaparr analyse tous les téléchargements actifs dans vos instances starr toutes les 10 minutes (réglable) pour identifier les ralentissements potentiels.
Système d'avertissement : les téléchargements identifiés reçoivent un avertissement et ce cycle d'évaluation se répète périodiquement. Si un téléchargement cumule le nombre maximum d'avertissements autorisés, Swaparr le supprime automatiquement de votre instance.
Personnalisation : Swaparr propose des options de personnalisation pour affiner le comportement de frappe.
Avertissement
Swaparr est toujours en version bêta, les choses pourraient changer avant d'atteindre la version 1.0.0
Docker et son plugin de composition sont requis. Vous trouverez ci-dessous une matrice expliquant comment installer les deux pour votre système :
Système opérateur | Instructions officielles |
---|---|
Linux | docs.docker.com/../linux-install |
Mac OS | docs.docker.com/.../mac-install |
Fenêtres | docs.docker.com/.../windows-install |
Commencez avec le fichier de composition fourni comme base et personnalisez-le en excluant ou en ajustant tous les services.
version : '3'services : radarr:image : ghcr.io/thijmengthn/swaparr:latestcontainer_name : swaparr-radarrestart : à moins que l'environnement ne soit arrêté : - BASEURL=http://127.0.0.1:7878 # IP ou FQDN (obligatoire) - APIKEY=7f3a8..cbc07 # Clé API Radarr (obligatoire) - PLATFORM=radar # "radar", "sonarr".. (Facultatif) par défaut : radarr - MAX_STRIKES=3 # Nombre positif (Facultatif) par défaut : 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, etc. (Facultatif) par défaut : 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, etc.. (Facultatif) par défaut : 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, etc. (Facultatif) par défaut : 25GB - REMOVE_FROM_CLIENT=true # Booléen (Facultatif) par défaut : true # -- (Facultatif) sonarr : image : ghcr.io/thijmengthn/swaparr:latestcontainer_name : swaparr-sonarrrestart : à moins que l'environnement ne soit arrêté : - BASEURL=http://127.0.0.1:8989 # IP ou FQDN (obligatoire) - APIKEY=7f3a8..cbc07 # Clé API Sonarr (obligatoire) - PLATFORM=sonarr # "radar", "sonarr".. (Facultatif) par défaut : radarr - MAX_STRIKES=3 # Nombre positif (Facultatif) par défaut : 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, etc. (Facultatif) par défaut : 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, etc.. (Facultatif) par défaut : 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, etc. (Facultatif) par défaut : 25GB - REMOVE_FROM_CLIENT=true # Booléen (Facultatif) par défaut : true
version : '3'services : radarr:image : ghcr.io/thijmengthn/swaparr:latestcontainer_name : swaparr-radarrestart : à moins que l'environnement ne soit arrêté : - BASEURL=http://127.0.0.1:7878 # IP ou FQDN (obligatoire) - APIKEY=7f3a8..cbc07 # Clé API Radarr (obligatoire) - PLATFORM=radar # "radar", "sonarr".. (Facultatif) par défaut : radarr - MAX_STRIKES=3 # Nombre positif (Facultatif) par défaut : 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, etc. (Facultatif) par défaut : 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, etc.. (Facultatif) par défaut : 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, etc. (Facultatif) par défaut : 25GB - REMOVE_FROM_CLIENT=true # Booléen (Facultatif) par défaut : true # -- (Facultatif) sonarr : image : ghcr.io/thijmengthn/swaparr:latestcontainer_name : swaparr-sonarrrestart : à moins que l'environnement ne soit arrêté : - BASEURL=http://127.0.0.1:8989 # IP ou FQDN (obligatoire) - APIKEY=7f3a8..cbc07 # Clé API Sonarr (obligatoire) - PLATFORM=sonarr # "radar", "sonarr".. (Facultatif) par défaut : radarr - MAX_STRIKES=3 # Nombre positif (Facultatif) par défaut : 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, etc. (Facultatif) par défaut : 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, etc.. (Facultatif) par défaut : 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, etc. (Facultatif) par défaut : 25GB - REMOVE_FROM_CLIENT=true # Booléen (Facultatif) par défaut : true # -- (Facultatif) lidarr : image : ghcr.io/thijmengthn/swaparr:latestcontainer_name : swaparr-lidarrrestart : à moins que l'environnement ne soit arrêté : - BASEURL=http://127.0.0.1:8989 # IP ou FQDN (obligatoire) - APIKEY=7f3a8..cbc07 # Clé API Lidarr (obligatoire) - PLATFORM=lidarr # "radar", "sonarr".. (Facultatif) par défaut : radarr - MAX_STRIKES=3 # Nombre positif (Facultatif) par défaut : 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, etc. (Facultatif) par défaut : 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, etc.. (Facultatif) par défaut : 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, etc. (Facultatif) par défaut : 25GB - REMOVE_FROM_CLIENT=true # Booléen (Facultatif) par défaut : true # -- (Facultatif) readarr : image : ghcr.io/thijmengthn/swaparr:latestcontainer_name : swaparr-readarrrestart : à moins que l'environnement ne soit arrêté : - BASEURL=http://127.0.0.1:8989 # IP ou FQDN (obligatoire) - APIKEY=7f3a8..cbc07 # Readarr API Key (obligatoire) - PLATFORM=readarr # "radar", "sonarr".. (Facultatif) par défaut : radarr - MAX_STRIKES=3 # Nombre positif (Facultatif) par défaut : 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, etc. (Facultatif) par défaut : 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, etc.. (Facultatif) par défaut : 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, etc. (Facultatif) par défaut : 25GB - REMOVE_FROM_CLIENT=true # Booléen (Facultatif) par défaut : true # -- (Facultatif) whisparr : image : ghcr.io/thijmengthn/swaparr:latestcontainer_name : swaparr-whisparrrestart : à moins que l'environnement ne soit arrêté : - BASEURL=http://127.0.0.1:8989 # IP ou FQDN (obligatoire) - APIKEY=7f3a8..cbc07 # Clé API Whisparr (obligatoire) - PLATFORM=whisparr # "radar", "sonarr".. (Facultatif) par défaut : radarr - MAX_STRIKES=3 # Nombre positif (Facultatif) par défaut : 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, etc. (Facultatif) par défaut : 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, etc.. (Facultatif) par défaut : 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, etc. (Facultatif) par défaut : 25GB - REMOVE_FROM_CLIENT=true # Booléen (Facultatif) par défaut : true
Pour démarrer Swaparr, exécutez la commande suivante :
docker compose up -d
Vous pouvez surveiller les activités de Swaparr et suivre le traitement des téléchargements en exécutant la commande suivante. Omettez le paramètre
pour afficher les journaux de toutes les plates-formes :
docker compose logs
Pour arrêter Swaparr, exécutez la commande suivante :
docker compose down
Mettre à jour Swaparr est un jeu d'enfant, extrayez les dernières images et redémarrez le service :
docker compose pull
docker compose down
docker compose up -d
Un bref aperçu pour vous éclairer sur quelques points :
Nom | Défaut | Description |
---|---|---|
URL DE BASE | http://127.0.0.1:7878 | L'URL d'une instance radarr, sonarr ou autre starr. |
APICLÉ | 7f3a8..cbc07 | La clé API d'une instance radarr, sonarr ou autre starr. |
PLATE-FORME | radarr | Indique le type de plateforme starr, soit radarr , sonarr , lidarr , readarr ou whisparr . |
MAX_STRIKES | 3 | Nombre maximum d'avertissements qu'un téléchargement peut accumuler avant d'être supprimé. |
SCAN_INTERVAL | 10m | À quelle fréquence Swaparr vérifie les téléchargements bloqués. |
MAX_DOWNLOAD_TIME | 2h | Temps de téléchargement maximum autorisé avant qu'il ne soit considéré comme bloqué. |
IGNORE_ABOVE_SIZE | 25GB | Les fichiers supérieurs à cette taille seront ignorés et ne seront pas surveillés. |
REMOVE_FROM_CLIENT | true | Supprimer de la file d'attente et du client de téléchargement (par défaut) OU false uniquement la file d'attente d'une instance starr. |
Statut | Description |
---|---|
Normal | Le téléchargement se déroule comme prévu ; aucun problème détecté. |
Striked | Téléchargement signalé comme lent ou bloqué ; peut être supprimé s’il continue à accumuler des grèves. |
Removed | Le téléchargement a été tenté d'être supprimé de l'instance starr. |
Ignored | Le téléchargement n'est pas surveillé car il dépasse les seuils définis (par exemple, les limites de taille ou de temps). |
Queued | Le téléchargement est dans la file d'attente et attend de démarrer ; ne sera pas frappé. |
Que vous ayez besoin d'aide, que vous souhaitiez participer ou que vous ayez trouvé un bug à corriger, ouvrez simplement un problème. Nous sommes à votre écoute et prêts à collaborer avec vous !