From ad483f3eb7bd7abd4a47468b0587fa437410f06b Mon Sep 17 00:00:00 2001 From: snobu Date: Sat, 14 Nov 2020 19:54:50 +0200 Subject: [PATCH] Fix group download, now limited to first 100 videos --- src/ApiClient.ts | 4 +++- src/Utils.ts | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ApiClient.ts b/src/ApiClient.ts index a92524a..2354577 100644 --- a/src/ApiClient.ts +++ b/src/ApiClient.ts @@ -34,7 +34,9 @@ export class ApiClient { return true; } logger.warn(`Got HTTP code ${err?.response?.status ?? undefined}. Retrying request...`); - logger.verbose(`Here is the error message: \n '${err.response?.data}`); + logger.verbose('Here is the error message: '); + console.dir(err.response?.data); + logger.verbose('We called this URL: ' + err.response?.config.baseURL + err.response?.config.url); const shouldRetry: boolean = retryCodes.includes(err?.response?.status ?? 0); diff --git a/src/Utils.ts b/src/Utils.ts index 500b92f..c6fbaf5 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -23,7 +23,8 @@ async function extractGuids(url: string, client: ApiClient): Promise | undefined) => response?.data.metrics.videos); - let result: Array = await client.callApi(`groups/${groupMatch[1]}/videos?$top=${videoNumber}&$orderby=publishedDate asc`, 'get') + // Anything over $top=100 will return a 400 Bad Request + let result: Array = await client.callApi(`groups/${groupMatch[1]}/videos?$top=100&$orderby=publishedDate asc`, 'get') .then((response: AxiosResponse | undefined) => response?.data.value.map((item: any) => item.id)); return result;