HFrost0 / bilix

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

无法下载番剧 #226

Closed SuniRein closed 5 days ago

SuniRein commented 1 week ago

下载番剧时出错,经研究,尝试执行bilix info https://www.bilibili.com/bangumi/play/ep16231,出现以下报错信息。

Traceback (most recent call last):
  File "/home/SuniRein/.local/lib/python3.11/site-packages/bilix/download/utils.py", line 90, in wrapped
    return await func(client, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/SuniRein/.local/lib/python3.11/site-packages/bilix/sites/bilibili/api.py", line 431, in get_video_info
    return await _get_video_info_from_html(client, url)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/SuniRein/.local/lib/python3.11/site-packages/bilix/sites/bilibili/api.py", line 447, in _get_video_info_from_html
    video_info = _parse_ep_html(url, html)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/SuniRein/.local/lib/python3.11/site-packages/bilix/sites/bilibili/api.py", line 399, in _parse_ep_html
    season_info = queries[0]['state']['data']['seasonInfo']
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
KeyError: 'seasonInfo'

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

Traceback (most recent call last):
  File "/home/SuniRein/.local/bin/bilix", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/SuniRein/.local/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/SuniRein/.local/lib/python3.11/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/SuniRein/.local/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/SuniRein/.local/lib/python3.11/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/SuniRein/.local/lib/python3.11/site-packages/bilix/cli/main.py", line 374, in main
    loop.run_until_complete(cor)
  File "/opt/python3.11/lib/python3.11/asyncio/base_events.py", line 650, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/home/SuniRein/.local/lib/python3.11/site-packages/bilix/sites/bilibili/informer.py", line 88, in temp
    await informer.info_key(key)
  File "/home/SuniRein/.local/lib/python3.11/site-packages/bilix/sites/bilibili/informer.py", line 23, in info_key
    await self.parse_url(key)(self, key)
  File "/home/SuniRein/.local/lib/python3.11/site-packages/bilix/sites/bilibili/informer.py", line 36, in info_video
    video_info = await api.get_video_info(self.client, url)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/SuniRein/.local/lib/python3.11/site-packages/bilix/download/utils.py", line 94, in wrapped
    raise APIParseError(e, func) from e
bilix.exception.APIParseError: APIParseError Caused by KeyError in <bilix.sites.bilibili.api:get_video_info>

经测试,视频可以正常下载,只有番剧会出现这种情况。

SuniRein commented 5 days ago

过几天后又好了。。。原因不明。。。