jxxghp / MoviePilot

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

[错误报告]: 名称识别错误,个别电影识别为电视剧 #1576

Closed lzcer closed 5 months ago

lzcer commented 6 months ago

确认

当前程序版本

v1.6.8-fix

运行环境

Docker

问题类型

主程序运行问题

问题描述

名称识别错误,个别电影识别为电视剧 目前遇到一个:Home.Alone.2.Lost.In.New.York.1992.Bluray.1080p.x265.10bit.2Audio.MNHD-FRDS.mkv 识别为Footballers' Wives 多次尝试及重启后尝试结果相同

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

【INFO】2024-03-03 09:38:45,999 - themoviedb - Home Alone 2 Lost In New York 使用TMDB识别缓存:Footballers' Wives
【INFO】2024-03-03 09:38:45,999 - tmdbapi.py - 正在查询TMDB电视剧:772 ...
【INFO】2024-03-03 09:38:47,400 - tmdbapi.py - 772 查询结果:Footballers' Wives
【INFO】2024-03-03 09:38:47,401 - themoviedb - Home Alone 2 Lost In New York TMDB识别结果:电视剧 Footballers' Wives (2002) 772
【INFO】2024-03-03 09:38:47,791 - media.py - Home.Alone.2.Lost.In.New.York.1992.Bluray.1080p.x265.10bit.2Audio.MNHD-FRDS.mkv 识别到媒体信息:电视剧 Footballers' Wives (2002)
【WARNING】2024-03-03 09:38:49,110 - fanart - 没有获取到 Footballers' Wives (2002) 的fanart图片数据
lzcer commented 6 months ago

清除TMDB缓存后可以正确识别了,不过不清楚是否还会触发,先不关吧

cng10001 commented 6 months ago

个人正常 image

smilexiaoyan commented 6 months ago

我也遇到了同样的问题,在名称识别测试的时候是可以识别正确的,但是到了文件转移的时候就识别错误了。还有很多在名称识别测试的时候可以正常识别到,但是转移的时候就找不到媒体信息转移失败了,见下图。

image 名称识别测试正常

image 转移错误

image 名称测试正常但转移未识别到媒体信息

fx1492 commented 5 months ago

我最近也是遇到这个问题。电影在自动识别的时候总被识别为电视剧,然后就转移失败;如果指定TMDBID,手动整理又能成功。仔细看日志,其实程序识别了电影的TMDBID,但是又连接了电视剧的API。

fx1492 commented 5 months ago

我最近也是遇到这个问题。电影在自动识别的时候总被识别为电视剧,然后就转移失败;如果指定TMDBID,手动整理又能成功。仔细看日志,其实程序识别了电影的TMDBID,但是又连接了电视剧的API。

jxxghp commented 5 months ago

后面做了些调整,升级最新版本还有再贴日志重提吧。

smilexiaoyan commented 5 months ago

后面做了些调整,升级最新版本还有再贴日志重提吧。

@jxxghp 作者您好,最新版我已测试过,还是存在问题。我使用代码测试了一下,直接识别文件名是没有问题的,路径识别是有问题的,原因是由于我下载的是合集,里面有一些目录层级,比如一个未识别到的路径/media/downloads/movie/李连杰 全集/李连杰.Jet.Li.1982-2016.BluRay.1080p.x265.10bit.2Audio.MNHD-FRDS/狼犬丹尼4.06/Unleashed.2005.BluRay.1080p.x265.10bit.3Audio.MNHD-FRDS.mkv,这个文件的父目录为狼犬丹尼4.06,由于后面的数字,识别的时候将父母录识别为了电视剧,搜索的时候取匹配电视剧导致匹配失败。

image

若将父路径后面的数字去除,识别成功:

image

还测试了另外一种方案,在recognize_by_path()方法中加入透传给recognize_media()方法的mtype参数,并在识别路径的时候规定mtype=MediaType.MOVIE

image

这样也可以识别成功

image

所以希望在目录监控插件里可以规定监控目录的媒体类型,这样可以完美解决此类问题。

cng10001 commented 4 months ago

American Beauty 1999 Paramount Blu-ray 1080p AVC DTS-HD MA 5.1-blucook#262@CHDBits

后面做了些调整,升级最新版本还有再贴日志重提吧。

@jxxghp 作者您好,最新版我已测试过,还是存在问题。我使用代码测试了一下,直接识别文件名是没有问题的,路径识别是有问题的,原因是由于我下载的是合集,里面有一些目录层级,比如一个未识别到的路径/media/downloads/movie/李连杰 全集/李连杰.Jet.Li.1982-2016.BluRay.1080p.x265.10bit.2Audio.MNHD-FRDS/狼犬丹尼4.06/Unleashed.2005.BluRay.1080p.x265.10bit.3Audio.MNHD-FRDS.mkv,这个文件的父目录为狼犬丹尼4.06,由于后面的数字,识别的时候将父母录识别为了电视剧,搜索的时候取匹配电视剧导致匹配失败。 image

若将父路径后面的数字去除,识别成功: image

还测试了另外一种方案,在recognize_by_path()方法中加入透传给recognize_media()方法的mtype参数,并在识别路径的时候规定mtype=MediaType.MOVIE image 这样也可以识别成功 image

所以希望在目录监控插件里可以规定监控目录的媒体类型,这样可以完美解决此类问题。

这么厉害。 看看我这个呢,也是名称识别的时候是对的,转移也变电视剧了,是不是后面有数字就会被影响 American Beauty 1999 Paramount Blu-ray 1080p AVC DTS-HD MA 5.1-blucook#262@CHDBits

smilexiaoyan commented 4 months ago

这么厉害。 看看我这个呢,也是名称识别的时候是对的,转移也变电视剧了,是不是后面有数字就会被影响 American Beauty 1999 Paramount Blu-ray 1080p AVC DTS-HD MA 5.1-blucook#262@CHDBits

看看你的完整路径,American Beauty 1999 Paramount Blu-ray 1080p AVC DTS-HD MA 5.1-blucook#262@CHDBits这个识别是没有问题的

cng10001 commented 4 months ago

image 没有特别多目录,就一个文件夹里面一个ISO原盘

smilexiaoyan commented 4 months ago

image 没有特别多目录,就一个文件夹里面一个ISO原盘

确实,也是同样的问题,不过你的是媒体文件本身就被识别成电视剧了。