Add NZBGet/SABnzbd download backend to shanty-dl #30

Open
opened 2026-03-17 16:46:15 -04:00 by connor · 0 comments
Owner

Add a Usenet-based download backend using NZBGet or SABnzbd as the download client. This is similar in approach to the torrent backend (Issue #17) — integrate with the existing download client's API.

  1. NZBGet/SABnzbd API client — communicate with the download client to:

    • Submit NZB files for download
    • Monitor download progress
    • Retrieve completed downloads
  2. NZB source integration — integrate with NZB indexers (via Prowlarr/NZBHydra2, or direct indexer API) to search for music

  3. Implement DownloadBackend trait

Acceptance Criteria

  • Can submit NZBs to NZBGet or SABnzbd
  • Download progress is tracked
  • Completed downloads are detected and processed
  • Implements the DownloadBackend trait
  • Configuration for the Usenet client connection exists

Dependencies

  • Issue #7 (download system with trait-based backends)
Add a Usenet-based download backend using NZBGet or SABnzbd as the download client. This is similar in approach to the torrent backend (Issue #17) — integrate with the existing download client's API. 1. **NZBGet/SABnzbd API client** — communicate with the download client to: - Submit NZB files for download - Monitor download progress - Retrieve completed downloads 2. **NZB source integration** — integrate with NZB indexers (via Prowlarr/NZBHydra2, or direct indexer API) to search for music 3. **Implement `DownloadBackend` trait** ### Acceptance Criteria - [ ] Can submit NZBs to NZBGet or SABnzbd - [ ] Download progress is tracked - [ ] Completed downloads are detected and processed - [ ] Implements the `DownloadBackend` trait - [ ] Configuration for the Usenet client connection exists ### Dependencies - Issue #7 (download system with trait-based backends)
connor added the LowPriority label 2026-03-19 12:30:59 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Shanty/Main#30