HFrost0 / bilix

⚡️Lightning-fast async download tool for bilibili and more
Apache License 2.0
1.61k stars 169 forks source link

get_favour 带cookie下载报错KeyError: 80 #93

Closed strobenights closed 1 year ago

strobenights commented 1 year ago

环境: 操作系统: Win10 x64 Python: 3.83

执行命令: bilix get_favour 99421770 --image --subtitle --dm --cookie ba2b******************************

报错信息:

Traceback (most recent call last):
  File "e:\python\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "e:\python\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "E:\Python\Scripts\bilix.exe\__main__.py", line 7, in <module>
  File "e:\python\lib\site-packages\click\core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "e:\python\lib\site-packages\click\core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "e:\python\lib\site-packages\click\core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "e:\python\lib\site-packages\click\core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "e:\python\lib\site-packages\bilix\__main__.py", line 321, in main
    loop.run_until_complete(cor)
  File "e:\python\lib\asyncio\base_events.py", line 616, in run_until_complete
    return future.result()
  File "e:\python\lib\site-packages\bilix\download\downloader_bilibili.py", line 103, in get_favour
    await asyncio.gather(*cors)
  File "e:\python\lib\site-packages\bilix\download\downloader_bilibili.py", line 116, in _get_favor_by_page
    await asyncio.gather(*cors)
  File "e:\python\lib\site-packages\bilix\download\downloader_bilibili.py", line 253, in get_series
    video_info = await api.get_video_info(self.client, url)
  File "e:\python\lib\site-packages\bilix\api\bilibili.py", line 327, in get_video_info
    video_info = VideoInfo.parse_html(url, res.text)
  File "e:\python\lib\site-packages\bilix\api\bilibili.py", line 289, in parse_html
    quality = quality_map[d['id']]
KeyError: 80
HFrost0 commented 1 year ago

问题实际上由类似https://www.bilibili.com/video/BV1Bx411S7BR的视频产生,原因是其有1080P dash但却在web接口中没有对应选项,处理方式为剔除没有选项的dash资源

HFrost0 commented 1 year ago

应该在0.13.1中得到修复

strobenights commented 1 year ago

感谢 ^^