Radarr、Sonarr、その他の Starr には現在、ダウンロードの停止を処理する組み込みメカニズムがありません。このプロジェクトはそれを解決することを目的としています。
Swaparr は、Douglas96 による Reddit スレッド「I write a script that repl..」からインスピレーションを受けています。
Swaparr が役に立ち、オープンソース ソフトウェアの力を高く評価している場合は、このリポジトリに星を付けることを検討してください。あなたのジェスチャーは私たちの取り組みを大いにサポートし、他の人がSwaparrを発見するのに役立ちます!
Swaparr はバックグラウンドで静かに動作し、完全なカスタマイズ オプションとコンソール ログによる明確な可視性を提供します。その主な機能は、starr インスタンスでのダウンロードの停止の問題に対処することです。
自動検出: Swaparr は、starr インスタンス内のすべてのアクティブなダウンロードを 10 分ごと (調整可能) にスキャンして、潜在的な速度低下を特定します。
ストライク システム:特定されたダウンロードにはストライクが与えられ、この評価サイクルは定期的に繰り返されます。ダウンロードにより許容される最大の違反警告が蓄積された場合、Swaparr はそのダウンロードをインスタンスから自動的に削除します。
カスタマイズ: Swaparr は、打撃動作を微調整するためのカスタマイズ オプションを提供します。
警告
Swaparr はまだベータ版であるため、バージョン1.0.0
に達するまでに状況が変わる可能性があります。
Docker とその構成プラグインが必要です。以下は、システムに両方をインストールする方法に関するマトリックスです。
オペレーティング·システム | 公式の指示 |
---|---|
Linux | docs.docker.com/../linux-install |
MacOS | docs.docker.com/.../mac-install |
窓 | docs.docker.com/.../windows-install |
提供されている構成ファイルを基盤として開始し、サービスを除外または調整してカスタマイズします。
バージョン: '3'サービス: レーダー:画像: 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".. (オプション)デフォルト: Radar - 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 # -- (オプション) sonarr: 画像: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-sonarrrestart: 停止しない限り環境: - BASEURL=http://127.0.0.1:8989 # IP または FQDN (必須) - APIKEY=7f3a8..cbc07 # Sonarr API キー (必須) - PLATFORM=sonarr # "radarr"、"sonarr".. (オプション)デフォルト: Radar - 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'サービス: レーダー:画像: 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".. (オプション)デフォルト: Radar - 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 # -- (オプション) sonarr: 画像: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-sonarrrestart: 停止しない限り環境: - BASEURL=http://127.0.0.1:8989 # IP または FQDN (必須) - APIKEY=7f3a8..cbc07 # Sonarr API キー (必須) - PLATFORM=sonarr # "radarr"、"sonarr".. (オプション)デフォルト: Radar - 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 # -- (オプション) lidarr: 画像: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-lidarrrestart: 停止しない環境: - BASEURL=http://127.0.0.1:8989 # IP または FQDN (必須) - APIKEY=7f3a8..cbc07 # Lidarr API キー (必須) - PLATFORM=lidarr # "radarr"、"sonarr".. (オプション)デフォルト: Radar - 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:latestcontainer_name: swaparr-readarrrestart: 停止しない環境: - BASEURL=http://127.0.0.1:8989 # IP または FQDN (必須) - APIKEY=7f3a8..cbc07 # Readarr API キー (必須) - PLATFORM=readarr # "radarr"、"sonarr".. (オプション)デフォルト: Radar - 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:latestcontainer_name: swaparr-whisparrrestart: 停止しない環境: - BASEURL=http://127.0.0.1:8989 # IP または FQDN (必須) - APIKEY=7f3a8..cbc07 # Whisparr API キー (必須) - PLATFORM=whisparr # "radarr"、"sonarr".. (オプション)デフォルト: Radar - 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
いくつかのことを明らかにするための簡単な概要:
名前 | デフォルト | 説明 |
---|---|---|
ベースURL | http://127.0.0.1:7878 | レーダー、ソナー、またはその他のスター インスタンスの URL。 |
APIKEY | 7f3a8..cbc07 | レーダー、ソナー、またはその他のスター インスタンスの API キー。 |
プラットフォーム | radarr | Starr プラットフォームのタイプ ( radarr 、 sonarr 、 lidarr 、 readarr 、またはwhisparr を示します。 |
MAX_STRIKES | 3 | ダウンロードが削除されるまでに蓄積できるストライクの最大数。 |
スキャン間隔 | 10m | Swaparr がダウンロードの停止をチェックする頻度。 |
MAX_DOWNLOAD_TIME | 2h | ダウンロードが停止したとみなされるまでの最大許容ダウンロード時間。 |
IGNORE_ABOVE_SIZE | 25GB | このサイズより大きいファイルは無視され、監視されません。 |
REMOVE_FROM_CLIENT | true | キューとダウンロード クライアントの両方から削除する (デフォルト)、または、スター インスタンスのキューのみfalse 。 |
状態 | 説明 |
---|---|
Normal | ダウンロードは期待どおりに進行しています。問題は検出されませんでした。 |
Striked | ダウンロードが遅いか停止しているとフラグが立てられます。ストライクが蓄積し続けると削除される可能性があります。 |
Removed | ダウンロードをスター インスタンスから削除しようとしました。 |
Ignored | ダウンロードは、設定されたしきい値 (サイズや時間の制限など) を超えているため監視されません。 |
Queued | ダウンロードはキュー内で開始を待っています。叩かれません。 |
助けが必要な場合でも、協力したい場合でも、修正が必要なバグを見つけた場合でも、問題を開くだけです。私たちは皆の耳を傾け、あなたと協力する準備ができています!