fix 动漫一级分类判断条件

This commit is contained in:
thsrite 2023-08-28 12:50:47 +08:00
parent b7e9e8ee21
commit 7717afab69
5 changed files with 15 additions and 6 deletions

View File

@ -113,7 +113,9 @@ class DownloadChain(ChainBase):
if _media.type == MediaType.MOVIE:
download_dir = Path(settings.DOWNLOAD_MOVIE_PATH or settings.DOWNLOAD_PATH) / _media.category
else:
if settings.DOWNLOAD_ANIME_PATH and _media.category and str(_media.category) == '动漫':
media_genrs_ids = _media.tmdb_info.get("genre_ids")
if settings.DOWNLOAD_ANIME_PATH and media_genrs_ids and set(media_genrs_ids).intersection(
set(settings.ANIME_GENREIDS)):
download_dir = Path(settings.DOWNLOAD_ANIME_PATH)
else:
download_dir = Path(settings.DOWNLOAD_TV_PATH or settings.DOWNLOAD_PATH) / _media.category
@ -121,7 +123,9 @@ class DownloadChain(ChainBase):
if _media.type == MediaType.MOVIE:
download_dir = Path(settings.DOWNLOAD_MOVIE_PATH or settings.DOWNLOAD_PATH)
else:
if settings.DOWNLOAD_ANIME_PATH and _media.category and str(_media.category) == '动漫':
media_genrs_ids = _media.tmdb_info.get("genre_ids")
if settings.DOWNLOAD_ANIME_PATH and media_genrs_ids and set(media_genrs_ids).intersection(
set(settings.ANIME_GENREIDS)):
download_dir = Path(settings.DOWNLOAD_ANIME_PATH)
else:
download_dir = Path(settings.DOWNLOAD_TV_PATH or settings.DOWNLOAD_PATH)

View File

@ -167,6 +167,8 @@ class Settings(BaseSettings):
LIBRARY_ANIME_NAME: str = None
# 二级分类
LIBRARY_CATEGORY: bool = True
# 电视剧动漫的分类genre_ids
ANIME_GENREIDS = [16]
# 电影重命名格式
MOVIE_RENAME_FORMAT: str = "{{title}}{% if year %} ({{year}}){% endif %}" \
"/{{title}}{% if year %} ({{year}}){% endif %}{% if part %}-{{part}}{% endif %}{% if videoFormat %} - {{videoFormat}}{% endif %}" \

View File

@ -549,14 +549,13 @@ class MediaInfo:
dicts["type"] = self.type.value if self.type else None
dicts["detail_link"] = self.detail_link
dicts["title_year"] = self.title_year
dicts["tmdb_info"]["media_type"] = self.type.value if self.type else None
dicts["tmdb_info"] = self.tmdb_info if self.tmdb_info else None
return dicts
def clear(self):
"""
去除多余数据减小体积
"""
self.tmdb_info = {}
self.douban_info = {}
self.seasons = {}
self.genres = []

View File

@ -354,8 +354,10 @@ class FileTransferModule(_ModuleBase):
target_dir = target_dir / mediainfo.type.value / mediainfo.category
if mediainfo.type == MediaType.TV:
if settings.LIBRARY_ANIME_NAME:
target_dir = target_dir / settings.LIBRARY_ANIME_NAME
media_genrs_ids = mediainfo.tmdb_info.get("genre_ids")
if settings.LIBRARY_ANIME_NAME and media_genrs_ids and set(media_genrs_ids).intersection(
set(settings.ANIME_GENREIDS)):
target_dir = target_dir / settings.LIBRARY_ANIME_NAME / mediainfo.category
elif settings.LIBRARY_TV_NAME:
target_dir = target_dir / settings.LIBRARY_TV_NAME / mediainfo.category
else:

View File

@ -146,6 +146,8 @@ class MediaInfo(BaseModel):
status: Optional[str] = None
# 标签
tagline: Optional[str] = None
# TMDB INFO
tmdb_info: Optional[dict] = {}
# 评价数量
vote_count: Optional[int] = 0
# 流行度