unarr/internal/engine
Deivid Soto e332c0a6e4 feat(usenet): implement full NNTP download pipeline
Complete usenet download support for unarr CLI:
- NZB XML parser with password extraction from <head> meta
- yEnc decoder with CRC32 verification
- NNTP client with TLS, auth, and connection pool (up to 10 conns)
- Segment downloader with parallel workers and progress reporting
- Post-processing: par2 verify/repair, unrar/7z extraction with password support
- Agent client methods: SearchNzbs, DownloadNzb, GetUsenetCredentials
- UsenetDownloader implementing full Downloader interface
- Daemon wiring: UsenetDownloader passed to Manager

E2E tested: Oppenheimer 1080p (2.94 GB) downloaded via NNTP in 77.6s.
2026-03-28 21:12:12 +01:00
..
debrid.go feat(debrid): add HTTPS downloader for debrid direct URLs 2026-03-28 18:09:34 +01:00
debrid_test.go feat(debrid): add HTTPS downloader for debrid direct URLs 2026-03-28 18:09:34 +01:00
manager.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
manager_test.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
method.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
notify.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
organize.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
organize_test.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
progress.go feat(agent): add WebSocket transport with HTTP fallback 2026-03-28 18:55:29 +01:00
resolve.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
resolve_test.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
safepath.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
safepath_test.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
stream.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
stream_player.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
stream_server.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
stream_test.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
task.go feat(usenet): implement full NNTP download pipeline 2026-03-28 21:12:12 +01:00
task_test.go feat(debrid): add HTTPS downloader for debrid direct URLs 2026-03-28 18:09:34 +01:00
torrent.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
usenet.go feat(usenet): implement full NNTP download pipeline 2026-03-28 21:12:12 +01:00
verify.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00
verify_test.go feat: initial commit — unarr CLI 2026-03-28 11:29:42 +01:00