From 2469c3e3f4feef30001306b4cfc4cf186f0f2650 Mon Sep 17 00:00:00 2001 From: Gronod Date: Tue, 19 May 2026 22:20:09 +0100 Subject: [PATCH] fix(pagination): Increase Sonarr/Radarr page sizes to fetch all items Sonarr Activity tab has 12 pages but we only fetched ~2 items. Added pageSize=1000 to queue API and changed history default from 10 to 100. This ensures all downloads are available for matching to SAB/qBittorrent. --- server/clients/PollingRadarrRetriever.js | 5 +++-- server/clients/PollingSonarrRetriever.js | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/server/clients/PollingRadarrRetriever.js b/server/clients/PollingRadarrRetriever.js index 7739e3f..5cace49 100644 --- a/server/clients/PollingRadarrRetriever.js +++ b/server/clients/PollingRadarrRetriever.js @@ -38,9 +38,10 @@ class PollingRadarrRetriever extends ArrRetriever { */ async getQueue() { try { + // Fetch with large page size to get all items (Radarr has pagination) const response = await axios.get(`${this.url}/api/v3/queue`, { headers: { 'X-Api-Key': this.apiKey }, - params: { includeMovie: true } + params: { includeMovie: true, pageSize: 1000 } }); return response.data; } catch (error) { @@ -61,7 +62,7 @@ class PollingRadarrRetriever extends ArrRetriever { */ async getHistory(options = {}) { const { - pageSize = 10, + pageSize = 100, sortKey, sortDir, includeMovie = true, diff --git a/server/clients/PollingSonarrRetriever.js b/server/clients/PollingSonarrRetriever.js index 16a224a..a4b8082 100644 --- a/server/clients/PollingSonarrRetriever.js +++ b/server/clients/PollingSonarrRetriever.js @@ -38,9 +38,10 @@ class PollingSonarrRetriever extends ArrRetriever { */ async getQueue() { try { + // Fetch with large page size to get all items (Sonarr has pagination) const response = await axios.get(`${this.url}/api/v3/queue`, { headers: { 'X-Api-Key': this.apiKey }, - params: { includeSeries: true, includeEpisode: true } + params: { includeSeries: true, includeEpisode: true, pageSize: 1000 } }); return response.data; } catch (error) { @@ -62,7 +63,7 @@ class PollingSonarrRetriever extends ArrRetriever { */ async getHistory(options = {}) { const { - pageSize = 10, + pageSize = 100, sortKey, sortDir, includeSeries = true,