jxxghp / MoviePilot

NAS媒体库自动化管理工具
https://wiki.movie-pilot.org
GNU General Public License v3.0
6.23k stars 743 forks source link

[错误报告]: 动漫转移目录设置无效 #2235

Closed djomiyoupak closed 3 months ago

djomiyoupak commented 3 months ago

确认

当前程序版本

1.9.2

运行环境

Docker

问题类型

主程序运行问题

问题描述

媒体库目录配置如下: image 转移也识别到动漫分类 image 转移目录却是TV而不是AnimeTV

category.yaml

####### 配置说明 #######
# 1. 该配置文件用于配置电影和电视剧的分类策略,配置后程序会按照配置的分类策略名称进行分类,配置文件采用yaml格式,需要严格附合语法规则
# 2. 配置文件中的一级分类名称:`movie`、`tv` 为固定名称不可修改,二级名称同时也是目录名称,会按先后顺序匹配,匹配后程序会按这个名称建立二级目录
# 3. 支持的分类条件:
#   `original_language` 语种,具体含义参考下方字典
#   `production_countries` 国家或地区(电影)、`origin_country` 国家或地区(电视剧),具体含义参考下方字典
#   `genre_ids` 内容类型,具体含义参考下方字典
#   themoviedb 详情API返回的其它一级字段
# 4. 配置多项条件时需要同时满足,一个条件需要匹配多个值是使用`,`分隔

# 配置电影的分类策略
movie:
  # 分类名同时也是目录名
  动画电影:
    # 匹配 genre_ids 内容类型,16是动漫
    genre_ids: '16'
  华语电影:
    # 匹配语种
    original_language: 'zh,cn,bo,za'
  # 未匹配以上条件时,分类为外语电影
  外语电影:

# 配置电视剧的分类策略
tv:
  # 分类名同时也是目录名
  动漫:
    # 匹配 genre_ids 内容类型,16是动漫
    genre_ids: '16'
  纪录片:
     # 匹配 genre_ids 内容类型,99是纪录片
    genre_ids: '99'
  儿童:
    # 匹配 genre_ids 内容类型,10762是儿童
    genre_ids: '10762'
  综艺:
    # 匹配 genre_ids 内容类型,10764 10767都是综艺
    genre_ids: '10764,10767'
  国产剧:
    # 匹配 origin_country 国家,CN是中国大陆,TW是中国台湾,HK是中国香港
    origin_country: 'CN,TW,HK'
  欧美剧:
    # 匹配 origin_country 国家,主要欧美国家列表
    origin_country: 'US,FR,GB,DE,ES,IT,NL,PT,RU,UK'
  日韩剧:
    # 匹配 origin_country 国家,主要亚洲国家列表
    origin_country: 'JP,KP,KR,TH,IN,SG'
  # 未匹配以上分类,则命名为未分类
  未分类:

## genre_ids 内容类型 字典,注意部分中英文是不一样的
#   28  Action
#   12  Adventure
#   16  Animation
#   35  Comedy
#   80  Crime
#   99  Documentary
#   18  Drama
#   10751   Family
#   14  Fantasy
#   36  History
#   27  Horror
#   10402   Music
#   9648    Mystery
#   10749   Romance
#   878  Science Fiction
#   10770   TV Movie
#   53  Thriller
#   10752   War
#   37  Western
#   28  动作
#   12  冒险
#   16  动画
#   35  喜剧
#   80  犯罪
#   99  纪录
#   18  剧情
#   10751   家庭
#   14  奇幻
#   36  历史
#   27  恐怖
#   10402   音乐
#   9648    悬疑
#   10749   爱情
#   878 科幻
#   10770   电视电影
#   53  惊悚
#   10752   战争
#   37  西部

## original_language 语种 字典
#   af  南非语
#   ar  阿拉伯语
#   az  阿塞拜疆语
#   be  比利时语
#   bg  保加利亚语
#   ca  加泰隆语
#   cs  捷克语
#   cy  威尔士语
#   da  丹麦语
#   de  德语
#   dv  第维埃语
#   el  希腊语
#   en  英语
#   eo  世界语
#   es  西班牙语
#   et  爱沙尼亚语
#   eu  巴士克语
#   fa  法斯语
#   fi  芬兰语
#   fo  法罗语
#   fr  法语
#   gl  加里西亚语
#   gu  古吉拉特语
#   he  希伯来语
#   hi  印地语
#   hr  克罗地亚语
#   hu  匈牙利语
#   hy  亚美尼亚语
#   id  印度尼西亚语
#   is  冰岛语
#   it  意大利语
#   ja  日语
#   ka  格鲁吉亚语
#   kk  哈萨克语
#   kn  卡纳拉语
#   ko  朝鲜语
#   kok 孔卡尼语
#   ky  吉尔吉斯语
#   lt  立陶宛语
#   lv  拉脱维亚语
#   mi  毛利语
#   mk  马其顿语
#   mn  蒙古语
#   mr  马拉地语
#   ms  马来语
#   mt  马耳他语
#   nb  挪威语(伯克梅尔)
#   nl  荷兰语
#   ns  北梭托语
#   pa  旁遮普语
#   pl  波兰语
#   pt  葡萄牙语
#   qu  克丘亚语
#   ro  罗马尼亚语
#   ru  俄语
#   sa  梵文
#   se  北萨摩斯语
#   sk  斯洛伐克语
#   sl  斯洛文尼亚语
#   sq  阿尔巴尼亚语
#   sv  瑞典语
#   sw  斯瓦希里语
#   syr 叙利亚语
#   ta  泰米尔语
#   te  泰卢固语
#   th  泰语
#   tl  塔加路语
#   tn  茨瓦纳语
#   tr  土耳其语
#   ts  宗加语
#   tt  鞑靼语
#   uk  乌克兰语
#   ur  乌都语
#   uz  乌兹别克语
#   vi  越南语
#   xh  班图语
#   zh  中文
#   cn  中文
#   zu  祖鲁语

## origin_country/production_countries 国家地区 字典
#   AR  阿根廷
#   AU  澳大利亚
#   BE  比利时
#   BR  巴西
#   CA  加拿大
#   CH  瑞士
#   CL  智利
#   CO  哥伦比亚
#   CZ  捷克
#   DE  德国
#   DK  丹麦
#   EG  埃及
#   ES  西班牙
#   FR  法国
#   GR  希腊
#   HK  香港
#   IL  以色列
#   IN  印度
#   IQ  伊拉克
#   IR  伊朗
#   IT  意大利
#   JP  日本
#   MM  缅甸
#   MO  澳门
#   MX  墨西哥
#   MY  马来西亚
#   NL  荷兰
#   NO  挪威
#   PH  菲律宾
#   PK  巴基斯坦
#   PL  波兰
#   RU  俄罗斯
#   SE  瑞典
#   SG  新加坡
#   TH  泰国
#   TR  土耳其
#   US  美国
#   VN  越南
#   CN  中国 内地
#   GB  英国
#   TW  中国台湾
#   NZ  新西兰
#   SA  沙特阿拉伯
#   LA  老挝
#   KP  朝鲜 北朝鲜
#   KR  韩国 南朝鲜
#   PT  葡萄牙
#   MN  蒙古国 蒙古

发生问题时系统日志和配置文件

【INFO】2024-05-30 23:16:16,742 - transfer.py - 手动转移:/media/Tmp_download/少女乐队Cry - S01E08 - 第 8 集.mkv ...
【INFO】2024-05-30 23:16:16,750 - themoviedb - 少女乐队Cry 使用TMDB识别缓存:少女乐队 Cry
【INFO】2024-05-30 23:16:16,754 - themoviedb - 少女乐队Cry TMDB识别结果:电视剧 少女乐队 Cry (2024) 241928
【INFO】2024-05-30 23:16:16,755 - media.py - 少女乐队Cry - S01E08 - 第 8 集.mkv 识别到媒体信息:电视剧 少女乐队 Cry (2024)
【INFO】2024-05-30 23:16:16,759 - transfer.py - 少女乐队Cry - S01E08 - 第 8 集.mkv 识别为:电视剧 少女乐队 Cry (2024)
【INFO】2024-05-30 23:16:16,766 - filetransfer - 获取转移目标路径:/media/TV
【INFO】2024-05-30 23:16:16,771 - filetransfer - 正在转移文件:/media/Tmp_download/少女乐队Cry - S01E08 - 第 8 集.mkv 到 /media/TV/少女乐队 Cry (2024)/Season 1/少女乐队 Cry - S01E08 - 第 8 集.mkv
【INFO】2024-05-30 23:16:16,775 - filetransfer - 文件 /media/Tmp_download/少女乐队Cry - S01E08 - 第 8 集.mkv move完成
【INFO】2024-05-30 23:16:17,002 - filetransfer - 文件 /media/Tmp_download/少女乐队Cry - S01E08 - 第 8 集.mkv 转移成功
【INFO】2024-05-30 23:16:17,019 - themoviedb - 开始刮削媒体库文件:/media/TV/少女乐队 Cry (2024)/Season 1/少女乐队 Cry - S01E08 - 第 8 集.mkv ...
【INFO】2024-05-30 23:16:17,021 - scraper.py - 正在生成电视剧NFO文件:少女乐队 Cry (2024)
【INFO】2024-05-30 23:16:17,023 - scraper.py - NFO文件已保存:/media/TV/少女乐队 Cry (2024)/tvshow.nfo
【INFO】2024-05-30 23:16:17,025 - scraper.py - 正在下载backdrop图片:https://image.tmdb.org/t/p/original/dlFtBvavq5Avlvant57EASqj2Mf.jpg ...
【INFO】2024-05-30 23:16:17,996 - scraper.py - 图片已保存:/media/TV/少女乐队 Cry (2024)/backdrop.jpg
【INFO】2024-05-30 23:16:18,000 - scraper.py - 正在下载poster图片:https://image.tmdb.org/t/p/original/fXjfsOYMkA96TOytxrvLVc706p3.jpg ...
【INFO】2024-05-30 23:16:19,283 - scraper.py - 图片已保存:/media/TV/少女乐队 Cry (2024)/poster.jpg
【INFO】2024-05-30 23:16:19,287 - scraper.py - 正在下载logo图片:https://assets.fanart.tv/fanart/tv/434127/hdtvlogo/girls-band-cry-663f2bc09310a.png ...
【INFO】2024-05-30 23:16:20,186 - scraper.py - 图片已保存:/media/TV/少女乐队 Cry (2024)/logo.png
【INFO】2024-05-30 23:16:20,189 - scraper.py - 正在下载clearart图片:https://assets.fanart.tv/fanart/tv/434127/hdclearart/girls-band-cry-663f2bfad4678.png ...
【INFO】2024-05-30 23:16:21,442 - scraper.py - 图片已保存:/media/TV/少女乐队 Cry (2024)/clearart.png
【INFO】2024-05-30 23:16:21,445 - scraper.py - 正在下载thumb图片:https://assets.fanart.tv/fanart/tv/434127/tvthumb/girls-band-cry-663f2c1105ec6.jpg ...
【INFO】2024-05-30 23:16:22,777 - scraper.py - 图片已保存:/media/TV/少女乐队 Cry (2024)/thumb.jpg
【INFO】2024-05-30 23:16:22,780 - scraper.py - 正在下载background图片:https://assets.fanart.tv/fanart/tv/434127/showbackground/girls-band-cry-663f2c1cd33b0.jpg ...
【INFO】2024-05-30 23:16:24,110 - scraper.py - 图片已保存:/media/TV/少女乐队 Cry (2024)/background.jpg
【INFO】2024-05-30 23:16:24,113 - scraper.py - 正在下载banner图片:https://assets.fanart.tv/fanart/tv/434127/tvbanner/girls-band-cry-663f2c3c2bf89.jpg ...
【INFO】2024-05-30 23:16:25,227 - scraper.py - 图片已保存:/media/TV/少女乐队 Cry (2024)/banner.jpg
【INFO】2024-05-30 23:16:25,231 - scraper.py - 正在生成季NFO文件:Season 1
【INFO】2024-05-30 23:16:25,233 - scraper.py - NFO文件已保存:/media/TV/少女乐队 Cry (2024)/Season 1/season.nfo
【INFO】2024-05-30 23:16:25,235 - scraper.py - 正在下载season01-poster图片:https://image.tmdb.org/t/p/original/fXjfsOYMkA96TOytxrvLVc706p3.jpg ...
cng10001 commented 3 months ago

确认配置正确的话 重拉镜像 重置 清缓存都试一遍

djomiyoupak commented 3 months ago

补充: 将TV目录设置删除后可以正确地转移文件,怀疑目录匹配的优先级处理逻辑有问题

image

【INFO】2024-05-31 18:21:40,706 - transfer.py - 手动转移:/media/Tmp_download/少女乐队Cry - S01E08 - 第 8 集.mkv ...
【INFO】2024-05-31 18:21:40,714 - themoviedb - 少女乐队Cry 使用TMDB识别缓存:少女乐队 Cry
【INFO】2024-05-31 18:21:40,718 - themoviedb - 少女乐队Cry TMDB识别结果:电视剧 少女乐队 Cry (2024) 241928
【INFO】2024-05-31 18:21:40,719 - media.py - 少女乐队Cry - S01E08 - 第 8 集.mkv 识别到媒体信息:电视剧 少女乐队 Cry (2024)
【INFO】2024-05-31 18:21:40,723 - transfer.py - 少女乐队Cry - S01E08 - 第 8 集.mkv 识别为:电视剧 少女乐队 Cry (2024)
【INFO】2024-05-31 18:21:40,728 - filetransfer - 获取转移目标路径:/media/AnimeTV
【INFO】2024-05-31 18:21:40,732 - filetransfer - 正在转移文件:/media/Tmp_download/少女乐队Cry - S01E08 - 第 8 集.mkv 到 /media/AnimeTV/少女乐队 Cry (2024)/Season 1/少女乐队 Cry - S01E08 - 第 8 集.mkv
【INFO】2024-05-31 18:21:40,760 - filetransfer - 文件 /media/Tmp_download/少女乐队Cry - S01E08 - 第 8 集.mkv move完成

image

whitebrise commented 3 months ago

一样的问题,我用你的临时处理方法也解决了

whitebrise commented 3 months ago

但如果你把tv目录删了,其他的电视剧就会转移失败了

zoffyultraman commented 3 months ago

但如果你把tv目录删了,其他的电视剧就会转移失败了

强制刷新后重新调整一次位置也不行吗

whitebrise commented 3 months ago

但如果你把tv目录删了,其他的电视剧就会转移失败了

强制刷新后重新调整一次位置也不行吗

二级目录不能选“全部“,否则会优先刮削到选“全部”的路径下。我把除动漫外的二级目录设成“其他”,最后添加一个“电视剧”-“其他”,就可以把除动漫外的电视剧刮削到其他目录下了。这样所有的分类都不存在交集,就没有问题了。 就跟楼主说的一样的,应该是刮削执行优先级并不严格按照添加顺序的问题,目前只能用这种临时方法解决

jxxghp commented 3 months ago

因为开了同路径优先,最后一个带T,匹配长度更长,所以用了后面这个。