HFrost0 / bilix

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

不稳定, 无法下载 #175

Closed letterk closed 6 months ago

letterk commented 11 months ago
bilix v 'https://www.bilibili.com/bangumi/play/ep327765' --cookie 'xxx' --codec hev -pc 1

Traceback (most recent call last):
  File "D:\scoop\apps\python\current\Lib\site-packages\bilix\download\utils.py", line 90, in wrapped
    return await func(client, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\scoop\apps\python\current\Lib\site-packages\bilix\sites\bilibili\api.py", line 399, in get_video_info
    return await _get_video_info_from_html(client, url)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\scoop\apps\python\current\Lib\site-packages\bilix\sites\bilibili\api.py", line 407, in _get_video_info_from_html
    video_info = VideoInfo.parse_html(url, res.text)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\scoop\apps\python\current\Lib\site-packages\bilix\sites\bilibili\api.py", line 331, in parse_html
    init_info = re.search(r'<script>window.__INITIAL_STATE__=({.*});\(', html).groups()[0]  # this line may raise
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'groups'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "D:\scoop\apps\python\current\Scripts\bilix.exe\__main__.py", line 7, in <module>
  File "D:\scoop\apps\python\current\Lib\site-packages\click\core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\scoop\apps\python\current\Lib\site-packages\click\core.py", line 1055, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "D:\scoop\apps\python\current\Lib\site-packages\click\core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\scoop\apps\python\current\Lib\site-packages\click\core.py", line 760, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\scoop\apps\python\current\Lib\site-packages\bilix\cli\main.py", line 374, in main
    loop.run_until_complete(cor)
  File "D:\scoop\apps\python\current\Lib\asyncio\base_events.py", line 653, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "D:\scoop\apps\python\current\Lib\site-packages\bilix\sites\bilibili\downloader.py", line 335, in get_video
    video_info = await api.get_video_info(self.client, url)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\scoop\apps\python\current\Lib\site-packages\bilix\download\utils.py", line 94, in wrapped
    raise APIParseError(e, func) from e
bilix.exception.APIParseError: APIParseError Caused by AttributeError in <bilix.sites.bilibili.api:get_video_info>

开始下到一半, 提示并发太多, 然后就没速度了, 中断后, 加了限制并发的参数, 再开始, 就不行了. 一直提示以上错误 另外, 默认分段并发数量最好是设置成1, 有需要自行扩大. 我用bilix下过几个视频, 没有一次不是提示并发过多的

HFrost0 commented 11 months ago

你贴的这个错误不是网络错误,vc和pc你根据自己的网络情况调整,我设置的默认值只针对大部分情况

wencan commented 11 months ago

@letterk 我也遇到了这个问题 命令行为: bilix v 'https://www.bilibili.com/bangumi/play/ep744327' --cookie "SESSDATA值" 没其它的参数

将命令行cookie参数值改为完整的cookie后,下载正常

wencan commented 11 months ago

的确不稳定……

letterk commented 11 months ago

的确不稳定……

一行命令, 什么都不变, 可能能下载, 可能报错, 随机的

nukes commented 9 months ago

我也遇到了这个问题,感觉应该是B站的限流策略,楼主是否可以提升一下?