Radarr、Sonarr 和其他 Starrs 目前缺乏处理停滞下载的内置机制,该项目旨在解决这个问题。
Swaparr 的灵感来自于 Douglas96 的 Reddit 帖子“我写了一个 repl.. 的脚本”。
如果 Swaparr 对您有帮助并且您欣赏开源软件的强大功能,请考虑给这个存储库一颗星。您的举动将极大地支持我们的努力并帮助其他人发现 Swaparr!
Swaparr 在后台安静地运行,通过控制台日志提供完整的自定义选项和清晰的可见性。其主要功能是解决 starr 实例中下载停滞的问题。
自动检测: Swaparr 每 10 分钟(可调整)扫描一次 starr 实例中的所有活动下载,以识别潜在的速度下降情况。
打击系统:对已识别的下载进行打击,并且此评估周期会定期重复。如果下载累积了允许的最大次数,Swaparr 会自动将其从您的实例中删除。
定制: Swaparr 提供定制选项来微调引人注目的行为。
警告
Swaparr 仍处于测试阶段,在版本1.0.0
之前情况可能会发生变化
Docker 及其 compose 插件是必需的,下面是有关如何为您的系统安装这两个插件的矩阵:
操作系统 | 官方说明 |
---|---|
Linux | docs.docker.com/../linux-install |
苹果系统 | docs.docker.com/.../mac-install |
视窗 | docs.docker.com/.../windows-install |
从提供的撰写文件作为基础开始,并通过排除或调整任何服务来自定义它。
版本:“3”服务:radar:图像:ghcr.io/thijmengthn/swaparr:latestcontainer_name:swaparr-radarrrestart:除非停止环境: - BASEURL=http://127.0.0.1:7878 # IP 或 FQDN(必需) - APIKEY=7f3a8..cbc07 # Radarr API 密钥(必需) - PLATFORM=radarr # "radarr", "sonarr"..(可选)默认值:radarr - MAX_STRIKES=3 # 正数(可选)默认值:3 - SCAN_INTERVAL=10m # 1d、6h、30m 等。(可选)默认值:10m - MAX_DOWNLOAD_TIME=2h # 1d、6h、30m 等。 (可选)默认值:2h - IGNORE_ABOVE_SIZE=25GB # 1TB、1GB、1MB 等。(可选)默认值:25GB - REMOVE_FROM_CLIENT=true # 布尔值(可选)默认值:true # - (选修的) 声纳:图像:ghcr.io/thijmengthn/swaparr:最新容器名称:swaparr-sonarr重新启动:除非停止环境: - BASEURL=http://127.0.0.1:8989 # IP 或 FQDN(必需) - APIKEY=7f3a8..cbc07 # Sonarr API 密钥(必需) - PLATFORM=sonarr # "radarr", "sonarr"..(可选)默认值:radarr - MAX_STRIKES=3 # 正数(可选)默认值:3 - SCAN_INTERVAL=10m # 1d、6h、30m 等。(可选)默认值:10m - MAX_DOWNLOAD_TIME=2h # 1d、6h、30m 等。 (可选)默认值:2h - IGNORE_ABOVE_SIZE=25GB # 1TB、1GB、1MB 等。(可选)默认值:25GB - REMOVE_FROM_CLIENT=true # 布尔值(可选)默认值:true
版本:“3”服务:radar:图像:ghcr.io/thijmengthn/swaparr:latestcontainer_name:swaparr-radarrrestart:除非停止环境: - BASEURL=http://127.0.0.1:7878 # IP 或 FQDN(必需) - APIKEY=7f3a8..cbc07 # Radarr API 密钥(必需) - PLATFORM=radarr # "radarr", "sonarr"..(可选)默认值:radarr - MAX_STRIKES=3 # 正数(可选)默认值:3 - SCAN_INTERVAL=10m # 1d、6h、30m 等。(可选)默认值:10m - MAX_DOWNLOAD_TIME=2h # 1d、6h、30m 等。 (可选)默认值:2h - IGNORE_ABOVE_SIZE=25GB # 1TB、1GB、1MB 等。(可选)默认值:25GB - REMOVE_FROM_CLIENT=true # 布尔值(可选)默认值:true # - (选修的) 声纳:图像:ghcr.io/thijmengthn/swaparr:最新容器名称:swaparr-sonarr重新启动:除非停止环境: - BASEURL=http://127.0.0.1:8989 # IP 或 FQDN(必需) - APIKEY=7f3a8..cbc07 # Sonarr API 密钥(必需) - PLATFORM=sonarr # "radarr", "sonarr"..(可选)默认值:radarr - MAX_STRIKES=3 # 正数(可选)默认值:3 - SCAN_INTERVAL=10m # 1d、6h、30m 等。(可选)默认值:10m - MAX_DOWNLOAD_TIME=2h # 1d、6h、30m 等。 (可选)默认值:2h - IGNORE_ABOVE_SIZE=25GB # 1TB、1GB、1MB 等。(可选)默认值:25GB - REMOVE_FROM_CLIENT=true # 布尔值(可选)默认值:true # - (选修的) 激光雷达:图像:ghcr.io/thijmengthn/swaparr:最新容器名称:swaparr-lidarr重新启动:除非停止环境: - BASEURL=http://127.0.0.1:8989 # IP 或 FQDN(必需) - APIKEY=7f3a8..cbc07 # Lidarr API 密钥(必需) - PLATFORM=lidarr # "radarr", "sonarr"..(可选)默认值:radarr - MAX_STRIKES=3 # 正数(可选)默认值:3 - SCAN_INTERVAL=10m # 1d、6h、30m 等。(可选)默认值:10m - MAX_DOWNLOAD_TIME=2h # 1d、6h、30m 等。 (可选)默认值:2h - IGNORE_ABOVE_SIZE=25GB # 1TB、1GB、1MB 等。(可选)默认值:25GB - REMOVE_FROM_CLIENT=true # 布尔值(可选)默认值:true # - (选修的) readarr:图像:ghcr.io/thijmengthn/swaparr:最新容器名称:swaparr-readarr重新启动:除非停止环境: - BASEURL=http://127.0.0.1:8989 # IP 或 FQDN(必需) - APIKEY=7f3a8..cbc07 # Readarr API 密钥(必需) - PLATFORM=readarr # "radarr", "sonarr"..(可选)默认值:radarr - MAX_STRIKES=3 # 正数(可选)默认值:3 - SCAN_INTERVAL=10m # 1d、6h、30m 等。(可选)默认值:10m - MAX_DOWNLOAD_TIME=2h # 1d、6h、30m 等。 (可选)默认值:2h - IGNORE_ABOVE_SIZE=25GB # 1TB、1GB、1MB 等。(可选)默认值:25GB - REMOVE_FROM_CLIENT=true # 布尔值(可选)默认值:true # - (选修的) Whisparr:图像:ghcr.io/thijmengthn/swaparr:最新容器名称:swaparr-whisparr重新启动:除非停止环境: - BASEURL=http://127.0.0.1:8989 # IP 或 FQDN(必需) - APIKEY=7f3a8..cbc07 # Whisparr API 密钥(必需) - PLATFORM=whisparr # "radarr", "sonarr"..(可选)默认值:radarr - MAX_STRIKES=3 # 正数(可选)默认值:3 - SCAN_INTERVAL=10m # 1d、6h、30m 等。(可选)默认值:10m - MAX_DOWNLOAD_TIME=2h # 1d、6h、30m 等。 (可选)默认值:2h - IGNORE_ABOVE_SIZE=25GB # 1TB、1GB、1MB 等。(可选)默认值:25GB - REMOVE_FROM_CLIENT=true # 布尔值(可选)默认值:true
要启动 Swaparr,请运行以下命令:
docker compose up -d
您可以通过执行以下命令来监视 Swaparr 的活动并跟踪下载的处理情况。省略
参数可查看所有平台的日志:
docker compose logs
要关闭 Swaparr,请运行以下命令:
docker compose down
更新 Swaparr 轻而易举,提取最新的镜像并重新启动服务:
docker compose pull
docker compose down
docker compose up -d
简要概述可为您阐明以下几点:
姓名 | 默认 | 描述 |
---|---|---|
基址 | http://127.0.0.1:7878 | 雷达、声纳或其他 starr 实例的 URL。 |
API密钥 | 7f3a8..cbc07 | 雷达、声纳或其他 starr 实例的 API 密钥。 |
平台 | radarr | 指示 starr 平台的类型, radarr 、 sonarr 、 lidarr 、 readarr 或whisparr 。 |
最多打击次数 | 3 | 下载在被删除之前可以累积的最大点击次数。 |
扫描间隔 | 10m | Swaparr 检查下载停滞的频率。 |
最多下载时间 | 2h | 被视为停止之前允许的最大下载时间。 |
IGNORE_ABOVE_SIZE | 25GB | 大于此大小的文件将被忽略且不受监控。 |
REMOVE_FROM_CLIENT | true | 从队列和下载客户端中删除(默认)或仅false starr 实例的队列。 |
地位 | 描述 |
---|---|
Normal | 下载正在按预期进行;没有检测到任何问题。 |
Striked | 下载被标记为缓慢或停止;如果继续累积罢工,可能会被删除。 |
Removed | 已尝试从 starr 实例中删除下载。 |
Ignored | 下载不受监控,因为它超出了设定的阈值(例如大小或时间限制)。 |
Queued | 下载正在队列中等待开始;不会被打击。 |
无论您需要帮助、想要参与还是发现需要修复的错误,只需提出问题即可。我们已洗耳恭听,准备与您合作!