From 3bf412f04a2b993b2e237af7e76b447fe36099a7 Mon Sep 17 00:00:00 2001 From: test Date: Wed, 3 Dec 2025 15:04:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=B6=885=E6=AC=A1=E5=B0=9D=E8=AF=95?= =?UTF-8?q?=E5=90=8E=E6=B8=85=E7=A9=BA=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 17 ++++++++++++++--- fetchURLByAndroid720p.js | 4 +--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/app.js b/app.js index 7e0d391..f81b5b9 100644 --- a/app.js +++ b/app.js @@ -183,6 +183,7 @@ const server = http.createServer(async (req, res) => { // 直接访问g开头的域名链接时概率会302到不能播放的地址,目前不清楚原因,在这重定向正确地址 // printRed(resObj.url) + let changeFailed = false if (resObj.url != "") { let z = 1 while (z <= 6) { @@ -200,8 +201,8 @@ const server = http.createServer(async (req, res) => { break } if (z == 6) { - printRed(`获取失败`) - resObj.url = "" + printYellow(`获取失败,返回原链接`) + changeFailed = true } else { await delay(150) } @@ -210,10 +211,20 @@ const server = http.createServer(async (req, res) => { } printGreen(`添加节目缓存 ${pid}`) + // 缓存有效时长 + let addTime = 3 * 60 * 60 * 1000 + // 节目调整时改为1分钟 + if (resObj.url == "") { + addTime = 1 * 60 * 1000 + } + // 尝试失败后原地址改为1小时 + if (changeFailed) { + addTime = 1 * 60 * 60 * 1000 + } // 加入缓存 urlCache[pid] = { // 有效期3小时 节目调整时改为1分钟 - valTime: Date.now() + (resObj.url == "" ? 1 * 60 * 1000 : 3 * 60 * 60 * 1000), + valTime: Date.now() + addTime, url: resObj.url } // console.log(resObj.url) diff --git a/fetchURLByAndroid720p.js b/fetchURLByAndroid720p.js index df0aadf..a88f402 100644 --- a/fetchURLByAndroid720p.js +++ b/fetchURLByAndroid720p.js @@ -57,9 +57,7 @@ async function fetchURLByAndroid720p() { resObj.url = location break } - if (z == 6) { - resObj.url = "" - } else { + if (z != 6) { await delay(150) } z++