ขณะนี้ Radarr, Sonarr และ Starrs อื่นๆ ยังขาดกลไกในตัวเพื่อจัดการกับการดาวน์โหลดที่ค้างอยู่ โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อแก้ไขปัญหาดังกล่าว
Swaparr ได้รับแรงบันดาลใจจากเธรด Reddit "ฉันเขียนสคริปต์ที่ทำซ้ำ.." จาก Douglas96
หาก Swaparr ช่วยเหลือคุณและคุณซาบซึ้งในพลังของซอฟต์แวร์โอเพ่นซอร์ส โปรดพิจารณามอบดาวให้กับพื้นที่เก็บข้อมูลนี้ ท่าทางของคุณจะสนับสนุนความพยายามของเราอย่างมากและช่วยให้ผู้อื่นค้นพบ Swaparr!
Swaparr ทำงานอย่างเงียบๆ ในเบื้องหลัง โดยเสนอตัวเลือกการปรับแต่งเต็มรูปแบบและมองเห็นได้ชัดเจนผ่านบันทึกของคอนโซล ฟังก์ชันหลักคือแก้ไขปัญหาการดาวน์โหลดที่ค้างในอินสแตนซ์ที่ติดดาว
การตรวจจับอัตโนมัติ: Swaparr จะสแกนการดาวน์โหลดที่ใช้งานอยู่ทั้งหมดในอินสแตนซ์ starr ของคุณทุกๆ 10 นาที (ปรับได้) เพื่อระบุการชะลอตัวที่อาจเกิดขึ้น
ระบบการโจมตี: การดาวน์โหลดที่ระบุจะได้รับการประท้วง และรอบการประเมินนี้จะเกิดขึ้นซ้ำเป็นระยะๆ หากการดาวน์โหลดสะสมการประท้วงสูงสุดที่อนุญาต Swaparr จะลบการดาวน์โหลดออกจากอินสแตนซ์ของคุณโดยอัตโนมัติ
การปรับแต่ง: Swaparr นำเสนอตัวเลือกการปรับแต่งเพื่อปรับแต่งพฤติกรรมการโจมตีอย่างละเอียด
คำเตือน
Swaparr ยังอยู่ในช่วงเบต้า สิ่งต่างๆ อาจเปลี่ยนแปลงก่อนที่จะถึงเวอร์ชัน 1.0.0
จำเป็นต้องมีปลั๊กอิน Docker และการเขียน ด้านล่างนี้เป็นเมทริกซ์เกี่ยวกับวิธีการติดตั้งทั้งสองสำหรับระบบของคุณ:
ระบบปฏิบัติการ | คำแนะนำอย่างเป็นทางการ |
---|---|
ลินุกซ์ | 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 Key (จำเป็น) - 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 # บูลีน (ไม่บังคับ) ค่าเริ่มต้น: จริง # -- (ไม่จำเป็น) 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 # บูลีน (ไม่บังคับ) ค่าเริ่มต้น: จริง
เวอร์ชัน: '3' บริการ: Radar: ภาพ: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-radarrrestart: เว้นแต่-หยุดสภาพแวดล้อม: - BASEURL=http://127.0.0.1:7878 # IP หรือ FQDN (จำเป็น) - APIKEY=7f3a8..cbc07 # Radarr API Key (จำเป็น) - 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 # บูลีน (ไม่บังคับ) ค่าเริ่มต้น: จริง # -- (ไม่จำเป็น) 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 # บูลีน (ไม่บังคับ) ค่าเริ่มต้น: จริง # -- (ไม่จำเป็น) lidarr: รูปภาพ: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-lidarrrestart: เว้นแต่-หยุดสภาพแวดล้อม: - BASEURL=http://127.0.0.1:8989 # IP หรือ FQDN (จำเป็น) - APIKEY=7f3a8..cbc07 # Lidarr API Key (จำเป็น) - 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 # บูลีน (ไม่บังคับ) ค่าเริ่มต้น: จริง # -- (ไม่จำเป็น) readarr: รูปภาพ: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-readarrrestart: เว้นแต่-หยุดสภาพแวดล้อม: - BASEURL=http://127.0.0.1:8989 # IP หรือ FQDN (จำเป็น) - APIKEY=7f3a8..cbc07 # Readarr API Key (จำเป็น) - 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 # บูลีน (ไม่บังคับ) ค่าเริ่มต้น: จริง # -- (ไม่จำเป็น) whisparr: รูปภาพ: ghcr.io/thijmengthn/swaparr:latestcontainer_name: swaparr-whisparrrestart: เว้นแต่-หยุดสภาพแวดล้อม: - BASEURL=http://127.0.0.1:8989 # IP หรือ FQDN (จำเป็น) - APIKEY=7f3a8..cbc07 # Whisparr API Key (จำเป็น) - 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 # บูลีน (ไม่บังคับ) ค่าเริ่มต้น: จริง
หากต้องการเริ่ม 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 ของเรดาร์ โซนาร์ หรืออินสแตนซ์สตาร์อื่นๆ |
APIKEY | 7f3a8..cbc07 | คีย์ API ของ Radar, Sonarr หรืออินสแตนซ์ Starr อื่นๆ |
แพลตฟอร์ม | radarr | ระบุประเภทของแพลตฟอร์ม starr ไม่ว่าจะเป็น radarr , sonarr , lidarr , readarr หรือ whisparr |
MAX_STRIKES | 3 | จำนวนการประท้วงสูงสุดที่การดาวน์โหลดสามารถสะสมได้ก่อนที่จะถูกลบออก |
SCAN_INTERVAL | 10m | Swaparr ตรวจสอบการดาวน์โหลดที่ค้างบ่อยแค่ไหน |
MAX_ดาวน์โหลด_TIME | 2h | เวลาดาวน์โหลดสูงสุดที่อนุญาตก่อนที่จะถือว่าจนตรอก |
IGNORE_ABOVE_SIZE | 25GB | ไฟล์ที่มีขนาดใหญ่กว่าขนาดนี้จะถูกละเว้นและไม่ได้รับการตรวจสอบ |
REMOVE_FROM_CLIENT | true | ลบออกจากทั้งคิวและไคลเอนต์ดาวน์โหลด (ค่าเริ่มต้น) หรือ false เฉพาะคิวของอินสแตนซ์ starr |
สถานะ | คำอธิบาย |
---|---|
Normal | การดาวน์โหลดกำลังดำเนินการตามที่คาดไว้ ไม่พบปัญหา |
Striked | ดาวน์โหลดติดธงว่าช้าหรือจนตรอก อาจถูกลบออกหากยังคงสะสมการนัดหยุดงานอยู่ |
Removed | มีการพยายามลบการดาวน์โหลดออกจากอินสแตนซ์ starr |
Ignored | การดาวน์โหลดไม่ได้รับการตรวจสอบเนื่องจากอยู่นอกเกณฑ์ที่ตั้งไว้ (เช่น ขนาดหรือขีดจำกัดเวลา) |
Queued | การดาวน์โหลดอยู่ในคิวที่รอเริ่ม จะไม่ถูกโจมตี |
ไม่ว่าคุณจะต้องการความช่วยเหลือ ต้องการเสนอแนะ หรือพบจุดบกพร่องที่ต้องแก้ไข เพียงแค่เปิดปัญหา เราทุกคนพร้อมรับฟังและพร้อมที่จะร่วมงานกับคุณ!