From 2c3f574cd0c29ff9c62ac2ab71fbbbe650bd802f Mon Sep 17 00:00:00 2001 From: haode <1730142004@qq.com> Date: Mon, 30 Mar 2026 22:27:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E6=BC=AB=E6=A0=87=E9=A2=98=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E6=9C=80=E5=A4=A7=E6=95=B0=E9=87=8F=E5=8F=AF=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=8C=96=20(#264)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update vercel.json * Update vercel.json * Add files via upload 动漫标题缓存最大数量可配置化修改,在某些场景下通过接口获取的标题数会超过100,没有缓存到的标题无法通过id获取到弹幕,增加动漫标题缓存最大数量可配置化修改 --------- Co-authored-by: huangxd- <649924757@qq.com> --- danmu_api/configs/envs.js | 4 +++- danmu_api/configs/globals.js | 3 +-- vercel.json | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/danmu_api/configs/envs.js b/danmu_api/configs/envs.js index 55dfbf4..688f638 100644 --- a/danmu_api/configs/envs.js +++ b/danmu_api/configs/envs.js @@ -535,6 +535,7 @@ export class Envs { 'COMMENT_CACHE_MINUTES': { category: 'cache', type: 'number', description: '弹幕缓存时间(分钟),默认3', min: 1, max: 120 }, 'REMEMBER_LAST_SELECT': { category: 'cache', type: 'boolean', description: '记住手动选择结果' }, 'MAX_LAST_SELECT_MAP': { category: 'cache', type: 'number', description: '记住上次选择映射缓存大小限制', min: 10, max: 1000 }, + 'MAX_ANIMES': { category: 'cache', type: 'number', description: '动漫标题缓存最大数量', min: 100, max: 1000 }, 'UPSTASH_REDIS_REST_URL': { category: 'cache', type: 'text', description: 'Upstash Redis请求链接' }, 'UPSTASH_REDIS_REST_TOKEN': { category: 'cache', type: 'text', description: 'Upstash Redis访问令牌' }, 'LOCAL_REDIS_URL': { category: 'cache', type: 'text', description: '本地 Redis 连接URL,示例:redis://:password@127.0.0.1:6379/0,只支持本地部署和docker部署' }, @@ -600,7 +601,8 @@ export class Envs { aiApiKey: this.get('AI_API_KEY', '', 'string', true), // AI服务API密钥 aiMatchPrompt: this.get('AI_MATCH_PROMPT', this.DEFAULT_AI_MATCH_PROMPT, 'string'), // AI自动匹配提示词模板 rememberLastSelect: this.get('REMEMBER_LAST_SELECT', true, 'boolean'), // 是否记住手动选择结果,用于match自动匹配时优选上次的选择(默认 true,记住) - MAX_LAST_SELECT_MAP: this.get('MAX_LAST_SELECT_MAP', 100, 'number'), // 记住上次选择映射缓存大小限制(默认 100) + MAX_LAST_SELECT_MAP: this.get('MAX_LAST_SELECT_MAP', 100, 'number'), + MAX_ANIMES: this.get('MAX_ANIMES', 100, 'number'), // 动漫标题缓存最大数量(默认 100) deployPlatformAccount: this.get('DEPLOY_PLATFROM_ACCOUNT', '', 'string', true), // 部署平台账号ID配置(默认空) deployPlatformProject: this.get('DEPLOY_PLATFROM_PROJECT', '', 'string', true), // 部署平台项目名称配置(默认空) deployPlatformToken: this.get('DEPLOY_PLATFROM_TOKEN', '', 'string', true), // 部署平台项目名称配置(默认空) diff --git a/danmu_api/configs/globals.js b/danmu_api/configs/globals.js index 902efd1..b2187cd 100644 --- a/danmu_api/configs/globals.js +++ b/danmu_api/configs/globals.js @@ -15,7 +15,6 @@ export const Globals = { // 静态常量 VERSION: '1.18.1', MAX_LOGS: 1000, // 日志存储,最多保存 1000 行 - MAX_ANIMES: 100, MAX_RECORDS: 100, // 请求记录最大数量 // 运行时状态 @@ -164,7 +163,7 @@ export const Globals = { // 映射大写常量到小写 if (prop === 'version') return self.VERSION; if (prop === 'maxLogs') return self.MAX_LOGS; - if (prop === 'maxAnimes') return self.MAX_ANIMES; + if (prop === 'maxAnimes') return self.envs.MAX_ANIMES; if (prop === 'maxRecords') return self.MAX_RECORDS; if (prop === 'maxLastSelectMap') return self.MAX_LAST_SELECT_MAP; diff --git a/vercel.json b/vercel.json index 5c6a479..93d76a0 100644 --- a/vercel.json +++ b/vercel.json @@ -24,4 +24,4 @@ "dest": "/danmu_api/worker.js" } ] -} \ No newline at end of file +}