HFrost0 / bilix

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

get_favour方法报错:TypeError: 'NoneType' object is not subscriptable #99

Closed strobenights closed 1 year ago

strobenights commented 1 year ago

版本:0.14.0 操作系统: Win10 x64 Python:3.83

执行命令:

bilix get_favour 47134370 --image --subtitle --dm --max-con 2 --cookie 51*************************************22 --dir D:\videos

报错信息:

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 333, 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 112, in get_favour
    await asyncio.gather(*cors)
  File "e:\python\lib\site-packages\bilix\download\downloader_bilibili.py", line 125, in _get_favor_by_page
    await asyncio.gather(*cors)
  File "e:\python\lib\site-packages\bilix\download\downloader_bilibili.py", line 262, in get_series
    video_info = await api.get_video_info(self.client, url)
  File "e:\python\lib\site-packages\bilix\api\bilibili.py", line 328, in get_video_info
    video_info = VideoInfo.parse_html(url, res.text)
  File "e:\python\lib\site-packages\bilix\api\bilibili.py", line 295, in parse_html
    d = dash['audio'][0]
TypeError: 'NoneType' object is not subscriptable
HFrost0 commented 1 year ago

看了下,原因是收藏夹中的这个视频很少见的没有音频,一个临时的解决办法是先把这个视频(或更多类似情况的视频)暂时移出收藏夹再下载

strobenights commented 1 year ago

好的,感谢解答!

HFrost0 commented 1 year ago

在master分支上已经对这个进行了处理,但是暂时不发布新的版本,如果需要可以先通过pip install gi t+https://github.com/HFrost0/bilix.git安装

HFrost0 commented 1 year ago

0.14.1应该解决了这个bug