diff --git a/.env b/.env index 9f5f198..a754fa0 100644 --- a/.env +++ b/.env @@ -7,4 +7,7 @@ VITE_SERVICE_URL = http://8.138.234.141/ingress VITE_OAUTH2_PASSWORD_CLIENT='pig:pig' # 前端加密密钥 -VITE_PWD_ENC_KEY='thanks,pig4cloud' \ No newline at end of file +VITE_PWD_ENC_KEY='thanks,pig4cloud' + +# 渠道打开间隔,单位毫秒 +CHANNEL_OPEN_INTERVAL_MS=3000 \ No newline at end of file diff --git a/dist-electron/main/main.js b/dist-electron/main/main.js index 2a3e22d..d6ac1d1 100644 --- a/dist-electron/main/main.js +++ b/dist-electron/main/main.js @@ -1,6 +1,6 @@ "use strict"; require("electron"); -require("./main-D4EDpIiu.js"); +require("./main-BSugeX-C.js"); require("electron-squirrel-startup"); require("electron-log"); require("bytenode"); diff --git a/electron/scripts/open_all_channel.js b/electron/scripts/open_all_channel.js index 4701c11..6d30ee2 100644 --- a/electron/scripts/open_all_channel.js +++ b/electron/scripts/open_all_channel.js @@ -43,6 +43,15 @@ const isBlankLikePage = (url) => { return false; }; +const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); + +const getOpenInterval = () => { + const raw = process.env.CHANNEL_OPEN_INTERVAL_MS; + if (!raw) return 5000; + const n = Number(raw); + return Number.isFinite(n) && n >= 0 ? n : 5000; +}; + (async () => { let browser; @@ -66,6 +75,7 @@ const isBlankLikePage = (url) => { }); const usedPages = new Set(); + const openInterval = getOpenInterval(); for (let i = 0; i < channels.length; i++) { const targetUrl = channels[i]?.channelUrl; @@ -103,7 +113,12 @@ const isBlankLikePage = (url) => { const current = page.url(); if (!current || !isSameTarget(current, targetUrl)) { - await page.goto(targetUrl, { waitUntil: 'domcontentloaded' }); + await page.goto(targetUrl, { waitUntil: 'networkidle' }); + } + + if (i < channels.length - 1 && openInterval > 0) { + log.info(`Channel ${i + 1}/${channels.length} opened. Sleeping ${openInterval}ms before next...`); + await sleep(openInterval); } }