From 9d02206fd9725c6f2d65950fb9cac75142584e9c Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 15 May 2025 15:52:42 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E4=BA=8C=E7=BA=A7=E5=88=86?= =?UTF-8?q?=E7=B1=BB=E6=94=AF=E6=8C=81=E5=8F=91=E8=A1=8C=E5=B9=B4=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/modules/themoviedb/category.py | 7 ++++++- config/category.yaml | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/modules/themoviedb/category.py b/app/modules/themoviedb/category.py index 72cd201d..f7f12d31 100644 --- a/app/modules/themoviedb/category.py +++ b/app/modules/themoviedb/category.py @@ -115,7 +115,12 @@ class CategoryHelper(metaclass=Singleton): for attr, value in item.items(): if not value: continue - info_value = tmdb_info.get(attr) + if attr == "release_year": + info_value = tmdb_info.get("release_date") or tmdb_info.get("first_air_date") + if info_value: + info_value = str(info_value)[:4] + else: + info_value = tmdb_info.get(attr) if not info_value: match_flag = False continue diff --git a/config/category.yaml b/config/category.yaml index 7d24fae1..ec10c432 100644 --- a/config/category.yaml +++ b/config/category.yaml @@ -5,6 +5,7 @@ # `original_language` 语种,具体含义参考下方字典 # `production_countries` 国家或地区(电影)、`origin_country` 国家或地区(电视剧),具体含义参考下方字典 # `genre_ids` 内容类型,具体含义参考下方字典 +# `release_year` 发行年份,格式:YYYY,电影实际对应`release_date`字段,电视剧实际对应`first_air_date`字段 # themoviedb 详情API返回的其它一级字段 # 4. 配置多项条件时需要同时满足,一个条件需要匹配多个值是使用`,`分隔