From bec646149f8dc72f618b04b85f2f0cbb2709d50b Mon Sep 17 00:00:00 2001 From: unknown <89595418+unknownsrc@users.noreply.github.com> Date: Sat, 25 Mar 2023 13:27:23 +0100 Subject: [PATCH] updating time to 10s timeout and adding channel to redis to check if is already downloaded --- utils/auto.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/utils/auto.js b/utils/auto.js index 7f8ae7e..0442e70 100644 --- a/utils/auto.js +++ b/utils/auto.js @@ -15,7 +15,13 @@ async function handleCheck() { const channels = await prisma.autodownload.findMany() for (c of channels) { - await handleDownload(c.channel) + if (await redis.get(c.channel)) { + logger.info({ message: `${c.channel} is already being downloaded` }) + } else { + await redis.set(c.channel, 'downloading') + await handleDownload(c.channel) + await redis.del(c.channel) + } } } @@ -49,7 +55,7 @@ async function handleDownload(channelId) { await redis.set(id, 'downloading') downloadIndex++ - await delay(downloadIndex * 15000) + await delay(downloadIndex * 10000) logger.info({ message: `Starting to download ${video.title}, ${id}` })