From 0fa884157a245b6766862a84b090701a9d9c1bae Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 11 Mar 2024 16:23:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=AE=BE=E5=AE=9Ameta?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + app/core/config.py | 7 +++++-- config/app.env | 2 ++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f6a54fdd..8eb31f99 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,7 @@ MoviePilot需要配套下载器和媒体服务器配合使用。 - **❗SUPERUSER:** 超级管理员用户名,默认`admin`,安装后使用该用户登录后台管理界面,**注意:启动一次后再次修改该值不会生效,除非删除数据库文件!** - **❗API_TOKEN:** API密钥,默认`moviepilot`,在媒体服务器Webhook、微信回调等地址配置中需要加上`?token=`该值,建议修改为复杂字符串 - **BIG_MEMORY_MODE:** 大内存模式,默认为`false`,开启后会增加缓存数量,占用更多的内存,但响应速度会更快 +- **META_CACHE_EXPIRE:** 元数据识别缓存过期时间(小时),数字型,不配置或者配置为0时使用系统默认(大内存模式为7天,否则为3天),调大该值可减少themoviedb的访问次数 - **GITHUB_TOKEN:** Github token,提高自动更新、插件安装等请求Github Api的限流阈值,格式:ghp_**** - **DEV:** 开发者模式,`true`/`false`,默认`false`,开启后会暂停所有定时任务 - **AUTO_UPDATE_RESOURCE**:启动时自动检测和更新资源包(站点索引及认证等),`true`/`false`,默认`true`,需要能正常连接Github,仅支持Docker镜像 diff --git a/app/core/config.py b/app/core/config.py index 4a1578c8..92f7c8b7 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -230,10 +230,13 @@ class Settings(BaseSettings): GITHUB_TOKEN: Optional[str] = None # 自动检查和更新站点资源包(站点索引、认证等) AUTO_UPDATE_RESOURCE: bool = True + # 元数据识别缓存过期时间(小时) + META_CACHE_EXPIRE: int = 0 @validator("SUBSCRIBE_RSS_INTERVAL", "COOKIECLOUD_INTERVAL", "MEDIASERVER_SYNC_INTERVAL", + "META_CACHE_EXPIRE", pre=True, always=True) def convert_int(cls, value): if not value: @@ -282,7 +285,7 @@ class Settings(BaseSettings): "torrents": 100, "douban": 512, "fanart": 512, - "meta": 15 * 24 * 3600 + "meta": (self.META_CACHE_EXPIRE or 168) * 3600 } return { "tmdb": 256, @@ -290,7 +293,7 @@ class Settings(BaseSettings): "torrents": 50, "douban": 256, "fanart": 128, - "meta": 7 * 24 * 3600 + "meta": (self.META_CACHE_EXPIRE or 72) * 3600 } @property diff --git a/config/app.env b/config/app.env index 2c7da6f1..538c4c47 100644 --- a/config/app.env +++ b/config/app.env @@ -11,6 +11,8 @@ DEV=false SUPERUSER=admin # 大内存模式,开启后会增加缓存数量,但会占用更多内存 BIG_MEMORY_MODE=false +# 元数据识别缓存过期时间,数字型,单位小时,0为系统默认(大内存模式为7天,滞则为3天),调大该值可减少themoviedb的访问次数 +META_CACHE_EXPIRE=0 # 自动检查和更新站点资源包(索引、认证等) AUTO_UPDATE_RESOURCE=true # 【*】API密钥,建议更换复杂字符串,有Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API中使用