From d692199d07a6bdbabbfba5e3160df8b9d00aa509 Mon Sep 17 00:00:00 2001 From: Godzil Date: Mon, 27 Apr 2020 22:39:03 +0100 Subject: [PATCH] CF don't like us if we go to fast. Let's add some delays. --- src/batch.ts | 3 ++- src/interface/IConfig.d.ts | 1 + src/series.ts | 9 ++++++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/batch.ts b/src/batch.ts index 432525f..c3cb331 100644 --- a/src/batch.ts +++ b/src/batch.ts @@ -170,7 +170,7 @@ export default function(args: string[], done: (err?: Error) => void) { i += 1; } - next(); + setTimeout(next, config.sleepTime); }); })(); }); @@ -405,5 +405,6 @@ function parse(args: string[]): IConfigLine .option('--debug', 'Create a debug file. Use only if requested!') .option('--rebuildcrp', 'Rebuild the crpersistant file.') .option('--retry ', 'Number or time to retry fetching an episode.', '5') + .option('--sleepTime ', 'Minimum wait time between each http requests.') .parse(args); } diff --git a/src/interface/IConfig.d.ts b/src/interface/IConfig.d.ts index 9b44a87..96c1ec8 100644 --- a/src/interface/IConfig.d.ts +++ b/src/interface/IConfig.d.ts @@ -24,6 +24,7 @@ interface IConfig { debug?: boolean; unlog?: boolean; retry?: number; + sleepTime?: number; // Login options userAgent?: string; logUsingApi?: boolean; diff --git a/src/series.ts b/src/series.ts index 5e66eb1..4bc1961 100644 --- a/src/series.ts +++ b/src/series.ts @@ -106,7 +106,8 @@ export default function(config: IConfig, task: IConfigTask, done: (err: any) => '" - Retry ' + page.episodes[i].retry + ' / ' + config.retry); page.episodes[i].retry -= 1; } - next(); + setTimeout(next, config.sleepTime); + return; } else { @@ -121,13 +122,15 @@ export default function(config: IConfig, task: IConfigTask, done: (err: any) => } i += 1; - next(); + setTimeout(next, config.sleepTime); + return; }); } else { i += 1; - next(); + setTimeout(next, config.sleepTime); + return; } } });