wiki获取的演员信息在emby上显示错位
Closed this issue · 0 comments
Crispy-Bones commented
在提问之前...
- 我已经搜索了现有的 issues
- 我在提问题之前至少花费了 5 分钟来思考和准备
你使用版本的 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.find_all(name='td', style=[''])
建议改为: att_values = actor_profile.find_all(name='td', style=[''], class=['infobox-data', 'infobox-data org'])_
未测试, 希望作者能够审核修改下, 感谢!
如何复现
- 前往 '...'
- 点击 '....'
- 滑动到 '....'
- 出现问题
预期行为
No response
相关 Logs
No response
截图
No response
还有别的吗?
No response