Closed lucifere02 closed 5 months ago
b站视频列表的接口可能已经变动了呢,这个需要重新适配一下
当我想下载某一个up主的视频时,一直出现api error:
bilix get_up 'https://space.bilibili.com/672328094' --num 1
Traceback (most recent call last): File "/opt/anaconda3/lib/python3.8/site-packages/bilix/download/utils.py", line 90, in wrapped return await func(client, *args, **kwargs) File "/opt/anaconda3/lib/python3.8/site-packages/bilix/sites/bilibili/api.py", line 190, in get_up_info up_name = info["data"]["list"]["vlist"][0]["author"] KeyError: 'list'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/opt/anaconda3/bin/bilix", line 8, in
bilix get_up 'https://space.bilibili.com/672328094' --num 1
@dengjin4 登录之后试一下,b站现在有些接口做了限制
fixed in 0.18.7
使用bilix col url指令无法下载视频列表,但是测试了一下合集能正常下载的。 PS D:\bilibackup> bilix col 'https://space.bilibili.com/946974/channel/seriesdetail?sid=3338420&ctype=0'
Traceback (most recent call last): File "c:\python38\lib\site-packages\bilix\download\utils.py", line 90, in wrapped return await func(client, *args, **kwargs) File "c:\python38\lib\site-packages\bilix\sites\bilibili\api.py", line 65, in get_list_info list_name, up_name = meta['data']['meta']['name'], up_info['data']['name'] KeyError: 'data'
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "c:\python38\lib\runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "c:\python38\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\Python38\Scripts\bilix.exe__main.py", line 7, in
File "C:\Users\c3\AppData\Roaming\Python\Python38\site-packages\click\core.py", line 1157, in call
return self.main(*args, kwargs)
File "C:\Users\c3\AppData\Roaming\Python\Python38\site-packages\click\core.py", line 1078, in main
rv = self.invoke(ctx)
File "C:\Users\c3\AppData\Roaming\Python\Python38\site-packages\click\core.py", line 1434, in invoke
return ctx.invoke(self.callback, ctx.params)
File "C:\Users\c3\AppData\Roaming\Python\Python38\site-packages\click\core.py", line 783, in invoke
return callback(*args, **kwargs)
File "c:\python38\lib\site-packages\bilix\cli\main.py", line 374, in main
loop.run_until_complete(cor)
File "c:\python38\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "c:\python38\lib\site-packages\bilix\sites\bilibili\downloader.py", line 100, in get_collect_or_list
list_name, up_name, bvids = await api.get_list_info(self.client, url)
File "c:\python38\lib\site-packages\bilix\download\utils.py", line 94, in wrapped
raise APIParseError(e, func) from e
bilix.exception.APIParseError: APIParseError Caused by KeyError in