Radarr, Sonarr, dan Starrs lainnya saat ini tidak memiliki mekanisme bawaan untuk menangani unduhan yang terhenti, proyek ini bertujuan untuk menyelesaikannya.
Swaparr terinspirasi oleh thread Reddit "Saya menulis skrip yang repl.." dari Douglas96.
Jika Swaparr bermanfaat bagi Anda dan Anda menghargai kekuatan perangkat lunak sumber terbuka, mohon pertimbangkan untuk memberi bintang pada repositori ini. Sikap Anda akan sangat mendukung upaya kami dan membantu orang lain menemukan Swaparr!
Swaparr beroperasi secara diam-diam di latar belakang, menawarkan opsi penyesuaian penuh dan visibilitas yang jelas melalui log konsol. Fungsi utamanya adalah untuk mengatasi masalah unduhan yang terhenti di instance starr.
Deteksi Otomatis: Swaparr memindai semua unduhan aktif di instans starr Anda setiap 10 menit (dapat disesuaikan) untuk mengidentifikasi potensi perlambatan.
Sistem Teguran: Unduhan yang teridentifikasi diberi teguran, dan siklus evaluasi ini berulang secara berkala. Jika unduhan mengumpulkan teguran maksimum yang diizinkan, Swaparr secara otomatis menghapusnya dari instans Anda.
Kustomisasi: Swaparr menawarkan opsi penyesuaian untuk menyempurnakan perilaku mencolok.
Peringatan
Swaparr masih dalam versi beta, banyak hal mungkin berubah sebelum mencapai versi 1.0.0
Diperlukan Docker dan plugin penulisannya, di bawah ini adalah matriks tentang cara menginstal keduanya untuk sistem Anda:
Sistem Operasi | Instruksi Resmi |
---|---|
Linux | docs.docker.com/../linux-install |
macOS | docs.docker.com/.../mac-install |
jendela | docs.docker.com/.../windows-install |
Mulailah dengan file penulisan yang disediakan sebagai fondasi, dan sesuaikan dengan mengecualikan atau menyesuaikan layanan apa pun.
versi: '3'layanan: radarr:gambar: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-radarrrestart: kecuali-dihentikanlingkungan: - BASEURL=http://127.0.0.1:7878 # IP atau FQDN (Diperlukan) - APIKEY=7f3a8..cbc07 # Kunci API Radarr (Diperlukan) - PLATFORM=radarr # "radarr", "sonarr".. (Opsional) default: radarr - MAX_STRIKES=3 # Angka positif (Opsional) default: 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, dst. (Opsional) default: 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, dst. (Opsional) default: 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, dll. (Opsional) default: 25GB - REMOVE_FROM_CLIENT=true # Boolean (Opsional) default: true # -- (Opsional) sonarr: gambar: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-sonarrrestart: kecuali-dihentikanlingkungan: - BASEURL=http://127.0.0.1:8989 # IP atau FQDN (Wajib) - APIKEY=7f3a8..cbc07 # Sonarr API Key (Wajib) - PLATFORM=sonarr # "radarr", "sonarr".. (Opsional) default: radarr - MAX_STRIKES=3 # Angka positif (Opsional) default: 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, dst. (Opsional) default: 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, dst. (Opsional) default: 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, dll. (Opsional) default: 25GB - REMOVE_FROM_CLIENT=true # Boolean (Opsional) default: true
versi: '3'layanan: radarr:gambar: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-radarrrestart: kecuali-dihentikanlingkungan: - BASEURL=http://127.0.0.1:7878 # IP atau FQDN (Diperlukan) - APIKEY=7f3a8..cbc07 # Kunci API Radarr (Diperlukan) - PLATFORM=radarr # "radarr", "sonarr".. (Opsional) default: radarr - MAX_STRIKES=3 # Angka positif (Opsional) default: 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, dst. (Opsional) default: 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, dst. (Opsional) default: 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, dll. (Opsional) default: 25GB - REMOVE_FROM_CLIENT=true # Boolean (Opsional) default: true # -- (Opsional) sonarr: gambar: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-sonarrrestart: kecuali-dihentikanlingkungan: - BASEURL=http://127.0.0.1:8989 # IP atau FQDN (Wajib) - APIKEY=7f3a8..cbc07 # Sonarr API Key (Wajib) - PLATFORM=sonarr # "radarr", "sonarr".. (Opsional) default: radarr - MAX_STRIKES=3 # Angka positif (Opsional) default: 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, dst. (Opsional) default: 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, dst. (Opsional) default: 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, dll. (Opsional) default: 25GB - REMOVE_FROM_CLIENT=true # Boolean (Opsional) default: true # -- (Opsional) lidarr: gambar: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-lidarrrestart: kecuali-dihentikanlingkungan: - BASEURL=http://127.0.0.1:8989 # IP atau FQDN (Diperlukan) - APIKEY=7f3a8..cbc07 # Kunci API Lidarr (Diperlukan) - PLATFORM=lidarr # "radarr", "sonarr".. (Opsional) default: radarr - MAX_STRIKES=3 # Angka positif (Opsional) default: 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, dst. (Opsional) default: 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, dst. (Opsional) default: 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, dll. (Opsional) default: 25GB - REMOVE_FROM_CLIENT=true # Boolean (Opsional) default: true # -- (Opsional) readarr: image: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-readarrrestart: kecuali-stoppedenvironment: - BASEURL=http://127.0.0.1:8989 # IP atau FQDN (Wajib) - APIKEY=7f3a8..cbc07 # Readarr API Key (Wajib) - PLATFORM=readarr # "radarr", "sonarr".. (Opsional) default: radarr - MAX_STRIKES=3 # Angka positif (Opsional) default: 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, dst. (Opsional) default: 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, dst. (Opsional) default: 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, dll. (Opsional) default: 25GB - REMOVE_FROM_CLIENT=true # Boolean (Opsional) default: true # -- (Opsional) whisparr: gambar: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-whisparrrestart: kecuali-berhentilingkungan: - BASEURL=http://127.0.0.1:8989 # IP atau FQDN (Diperlukan) - APIKEY=7f3a8..cbc07 # Kunci API Whisparr (Diperlukan) - PLATFORM=whisparr # "radarr", "sonarr".. (Opsional) default: radarr - MAX_STRIKES=3 # Angka positif (Opsional) default: 3 - SCAN_INTERVAL=10m # 1d, 6h, 30m, dst. (Opsional) default: 10m - MAX_DOWNLOAD_TIME=2h # 1d, 6h, 30m, dst. (Opsional) default: 2h - IGNORE_ABOVE_SIZE=25GB # 1TB, 1GB, 1MB, dll. (Opsional) default: 25GB - REMOVE_FROM_CLIENT=true # Boolean (Opsional) default: true
Untuk memulai Swaparr, jalankan perintah berikut:
docker compose up -d
Anda dapat memantau aktivitas Swaparr dan melacak pemrosesan unduhan dengan menjalankan perintah berikut. Hilangkan parameter
untuk melihat log semua platform:
docker compose logs
Untuk mematikan Swaparr, jalankan perintah berikut:
docker compose down
Memperbarui Swaparr sangatlah mudah, tarik gambar terbaru dan mulai ulang layanan:
docker compose pull
docker compose down
docker compose up -d
Ikhtisar singkat untuk menjelaskan beberapa hal untuk Anda:
Nama | Bawaan | Keterangan |
---|---|---|
URL DASAR | http://127.0.0.1:7878 | URL instance radarr, sonarr, atau starr lainnya. |
APIKEY | 7f3a8..cbc07 | Kunci API dari radarr, sonarr, atau instance starr lainnya. |
PLATFORM | radarr | Menunjukkan jenis platform starr, baik radarr , sonarr , lidarr , readarr atau whisparr . |
MAX_STRIKES | 3 | Jumlah maksimum teguran yang dapat diakumulasikan oleh unduhan sebelum dihapus. |
SCAN_INTERVAL | 10m | Seberapa sering Swaparr memeriksa unduhan yang terhenti. |
MAX_DOWNLOAD_TIME | 2h | Waktu pengunduhan maksimum yang diperbolehkan sebelum dianggap terhenti. |
ABAIKAN_ABOVE_SIZE | 25GB | File yang lebih besar dari ukuran ini akan diabaikan dan tidak dipantau. |
HAPUS_FROM_CLIENT | true | Hapus dari antrian dan klien unduhan (default) ATAU false hanya antrian instance starr. |
Status | Keterangan |
---|---|
Normal | Pengunduhan berjalan seperti yang diharapkan; tidak ada masalah yang terdeteksi. |
Striked | Unduhan ditandai sebagai lambat atau terhenti; dapat dihapus jika terus mengumpulkan teguran. |
Removed | Unduhan telah dicoba untuk dihapus dari instance starr. |
Ignored | Pengunduhan tidak dipantau karena berada di luar ambang batas yang ditetapkan (misalnya batas ukuran atau waktu). |
Queued | Pengunduhan sedang dalam antrian menunggu untuk dimulai; tidak akan diserang. |
Apakah Anda memerlukan bantuan, ingin ikut serta, atau menemukan bug yang perlu diperbaiki, cukup buka masalahnya. Kami mendengarkan dan siap berkolaborasi dengan Anda!