Radarr, Sonarr 및 기타 Starrs에는 현재 중단된 다운로드를 처리하는 내장 메커니즘이 부족합니다. 이 프로젝트는 이를 해결하는 것을 목표로 합니다.
Swaparr는 Douglas96의 Reddit 스레드 "I write a script that repl.."에서 영감을 받았습니다.
Swaparr가 귀하에게 도움이 되었고 오픈 소스 소프트웨어의 힘을 높이 평가한다면 이 저장소에 별점을 주는 것을 고려해 보십시오. 귀하의 행동은 우리의 노력을 크게 지원하고 다른 사람들이 Swaparr를 발견하는 데 도움이 될 것입니다!
Swaparr는 백그라운드에서 조용히 작동하여 완전한 사용자 정의 옵션과 콘솔 로그를 통한 명확한 가시성을 제공합니다. 주요 기능은 starr 인스턴스에서 다운로드가 중단되는 문제를 해결하는 것입니다.
자동 감지: Swaparr는 잠재적인 속도 저하를 식별하기 위해 10분마다(조정 가능) 스타 인스턴스의 모든 활성 다운로드를 검색합니다.
경고 시스템: 확인된 다운로드에는 경고가 주어지며 이 평가 주기는 주기적으로 반복됩니다. 다운로드가 허용된 최대 파업을 누적하면 Swaparr는 해당 다운로드를 인스턴스에서 자동으로 제거합니다.
사용자 정의: Swaparr는 타격 동작을 미세 조정할 수 있는 사용자 정의 옵션을 제공합니다.
경고
Swaparr는 아직 베타 버전이므로 버전 1.0.0
에 도달하기 전에 상황이 변경될 수 있습니다.
Docker와 Compose 플러그인이 필요합니다. 아래는 시스템에 두 가지를 모두 설치하는 방법에 대한 매트릭스입니다.
운영 체제 | 공식 지침 |
---|---|
리눅스 | docs.docker.com/../linux-install |
맥OS | 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: unstoppedenvironment: - 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: unstoppedenvironment: - 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: unstoppedenvironment: - 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: unstoppedenvironment: - 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
몇 가지 사항을 알려드리는 간략한 요약:
이름 | 기본 | 설명 |
---|---|---|
BASEURL | http://127.0.0.1:7878 | 레이더, 소나르 또는 기타 스타 인스턴스의 URL입니다. |
API키 | 7f3a8..cbc07 | 레이더, 소나르 또는 기타 스타 인스턴스의 API 키입니다. |
플랫폼 | radarr | starr 플랫폼 유형( radarr , sonarr , lidarr , readarr 또는 whisparr 을 나타냅니다. |
MAX_STRIKES | 3 | 다운로드가 제거되기 전에 누적될 수 있는 최대 경고 횟수입니다. |
SCAN_INTERVAL | 10m | Swaparr가 중단된 다운로드를 확인하는 빈도입니다. |
MAX_DOWNLOAD_TIME | 2h | 중단된 것으로 간주되기 전에 허용되는 최대 다운로드 시간입니다. |
IGNORE_ABOVE_SIZE | 25GB | 이 크기보다 큰 파일은 무시되고 모니터링되지 않습니다. |
REMOVE_FROM_CLIENT | true | 대기열과 다운로드 클라이언트 모두에서 제거(기본값) 또는 false 스타 인스턴스의 대기열만 제거합니다. |
상태 | 설명 |
---|---|
Normal | 다운로드가 예상대로 진행되고 있습니다. 문제가 발견되지 않았습니다. |
Striked | 다운로드가 느리거나 중단된 것으로 표시됩니다. 경고가 계속 누적되면 삭제될 수 있습니다. |
Removed | starr 인스턴스에서 다운로드를 제거하려고 시도했습니다. |
Ignored | 다운로드가 설정된 임계값(예: 크기 또는 시간 제한)을 벗어나므로 모니터링되지 않습니다. |
Queued | 다운로드가 시작 대기 중입니다. 파업되지 않습니다. |
도움이 필요하거나, 참여하고 싶거나, 수정이 필요한 버그를 발견했다면 문제를 열어보세요. 우리는 모두 귀를 기울이고 여러분과 협력할 준비가 되어 있습니다!