sqzw-x/mdcx

wiki获取的演员信息在emby上显示错位

Closed this issue · 0 comments

在提问之前...

  • 我已经搜索了现有的 issues
  • 我在提问题之前至少花费了 5 分钟来思考和准备

你使用版本的 commit hash

MDCx-daily_release-windows-x86_64-928724b6

描述你的问题

使用wiki刮削的演员信息在emby上显示错位
image
可以看出从血型条目开始, 左右信息错位.

查了下源码, 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
image
绿框中出现空白行, 但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'])_
未测试, 希望作者能够审核修改下, 感谢!

如何复现

  1. 前往 '...'
  2. 点击 '....'
  3. 滑动到 '....'
  4. 出现问题

预期行为

No response

相关 Logs

No response

截图

No response

还有别的吗?

No response