def __update_language(self, params):
if not isinstance(params, dict):
return
query = params.get("query", "") or ""
if not StringUtils.is_string_and_not_empty(query):
return
is_chinese = StringUtils.is_chinese(query)
self.language = "zh" if is_chinese else "en"
确认
当前程序版本
v3.3.9 fc92254
问题类型
主程序运行问题
问题描述
种子 : 非常警察.China.Super.Police.2023.2160p.WEB-DL.H265.HDR.AAC 测试识别 : 识别到错误的电影
debug了一下程序发现个问题 tmdb v3 搜索的url 是 '=https://api.themoviedb.org/3/search/movie?api_key={替换tmdbapikey}&include_adult=false&query=%E9%9D%9E%E5%B8%B8%E8%AD%A6%E5%AF%9F&year=2023&language=zh
搜索结果是空的,会导致程序扔掉年份再查询一次,通过查询官方api文档 ttps://api.themoviedb.org/3/configuration/language 获取的language 是 cn ,然后我将url参数的language 改为 cn 成功搜索到结果 以上是第一个问题, 通过修改 config.yaml 测试结果还是不行 通过debug发现 app/media/tmdbv3api/objs/search.py 下的
这边hardcode了 language 所以需要修改这边zh 为cn 这是第二个问题
另外全局还有很多写死的默认值zh
—————- 补充
这边似乎是因为zh 反而搜索不到,cn是错误的语言反而认为没设置语言全量搜索到了
发生问题时系统日志和配置文件
No response