Closed Crispy-Bones closed 2 months ago
MDCx-daily_release-windows-x86_64-928724b6
使用wiki刮削的演员信息在emby上显示错位 可以看出从血型条目开始, 左右信息错位.
查了下源码, emby_actor_info.py 中 _get_wiki_detail获取演员html信息时, att_values的筛选条件不充分 测试url : https://zh.m.wikipedia.org/zh-cn/%E5%B7%9D%E5%8C%97%E6%98%8E%E6%B2%99 绿框中出现空白行, 但att_values并没有过滤, 因此和att_keys的信息匹配错位. 之前未出现此bug, 可能是近期wiki做了变更 源代码: _att_values = actor_profile.findall(name='td', style=['']) 建议改为: _att_values = actor_profile.findall(name='td', style=[''], class=['infobox-data', 'infobox-data org'])_ 未测试, 希望作者能够审核修改下, 感谢!
No response
在提问之前...
你使用版本的 commit hash
MDCx-daily_release-windows-x86_64-928724b6
描述你的问题
使用wiki刮削的演员信息在emby上显示错位 可以看出从血型条目开始, 左右信息错位.
查了下源码, emby_actor_info.py 中 _get_wiki_detail获取演员html信息时, att_values的筛选条件不充分 测试url : https://zh.m.wikipedia.org/zh-cn/%E5%B7%9D%E5%8C%97%E6%98%8E%E6%B2%99 绿框中出现空白行, 但att_values并没有过滤, 因此和att_keys的信息匹配错位. 之前未出现此bug, 可能是近期wiki做了变更 源代码: _att_values = actor_profile.findall(name='td', style=['']) 建议改为: _att_values = actor_profile.findall(name='td', style=[''], class=['infobox-data', 'infobox-data org'])_ 未测试, 希望作者能够审核修改下, 感谢!
如何复现
预期行为
No response
相关 Logs
No response
截图
No response
还有别的吗?
No response