MoviePilot-Plugins自适应片头片尾跳过功能配置问题解析

MoviePilot-Plugins自适应片头片尾跳过功能配置问题解析

MoviePilot-Plugins MoviePilot非官方插件库 MoviePilot-Plugins 项目地址: https://gitcode.com/gh_mirrors/movi/MoviePilot-Plugins

在MoviePilot-Plugins项目的自适应片头片尾跳过功能(adaptiveintroskip)使用过程中,用户反馈遇到了路径关键词过滤配置不生效的问题。本文将深入分析该问题的技术细节和解决方案。

问题现象

用户希望实现以下配置效果:

  • 对包含"动漫"或"剧集"关键词的媒体路径启用片头片尾标记
  • 对包含"电影"关键词的媒体路径禁用该功能

但实际运行时,日志显示系统错误地将动漫路径判定为不包含关键词:

不包含任何关键词 动漫,剧集 不标记片头片尾

技术分析

通过查看相关代码,发现问题出在路径关键词判断逻辑上。核心判断函数如下:

def include_keyword(path: str, keywords: str) -> dict:
    keyword_list: list = keywords.split(',')
    flag = False
    msg = ""
    for keyword in keyword_list:
        if keyword in path:
            flag = True
            msg = keyword
            break
    if flag:
        return {'ret': True, 'msg': msg}
    else:
        return {'ret': False, 'msg': ''}

该函数设计存在两个潜在问题:

  1. 当include_keyword返回False时,表示路径不包含任何关键词,这与用户期望的"包含关键词才处理"逻辑相反
  2. 函数返回值结构中的'ret'字段含义不够直观,容易造成理解偏差

解决方案

开发者通过以下修改解决了该问题:

  1. 修正了include_keyword函数的逻辑判断方向
  2. 优化了返回值结构,使含义更加明确
  3. 添加了更详细的日志输出,方便问题排查

修正后的判断逻辑更加清晰:

  • 包含关键词:返回True
  • 不包含关键词:返回False
  • 排除关键词:单独处理

最佳实践建议

对于类似功能配置,建议用户:

  1. 先测试单个关键词的匹配效果
  2. 逐步添加多个关键词组合
  3. 关注日志输出的详细匹配信息
  4. 对于中文路径,确保编码处理正确

该问题的解决体现了MoviePilot-Plugins项目对用户体验的重视,开发者通过快速响应和代码优化,提升了插件的稳定性和易用性。

MoviePilot-Plugins MoviePilot非官方插件库 MoviePilot-Plugins 项目地址: https://gitcode.com/gh_mirrors/movi/MoviePilot-Plugins

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕野彩Seeds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值