Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
strobenights opened this issue Feb 5, 2023 · 3 comments
Closed

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

strobenights opened this issue Feb 5, 2023 · 3 comments
Labels
bug Something isn't working

Comments

@strobenights
Copy link

环境:
操作系统: 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
Copy link
Owner

HFrost0 commented Feb 5, 2023

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

@HFrost0 HFrost0 added the bug Something isn't working label Feb 5, 2023
@HFrost0
Copy link
Owner

HFrost0 commented Feb 5, 2023

应该在0.13.1中得到修复

@strobenights
Copy link
Author

感谢 ^^

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants