Open AndyXFuture opened 1 month ago
由于多站点适配改造,0.18.5 或 1.0.a5 都不再支持id参数下载,应该传一个url就可以了
输入:bilix up "https://space.bilibili.com/32273370" --debug
返回:
DEBUG Debug on, more information will be shown core.py:133
DEBUG import cost 0.515427 s <module 'bilix.sites.bilibili'> assign.py:98
DEBUG Assign to DownloaderBilibili assign.py:105
DEBUG Type not yet supported: <class 'httpx.AsyncClient'> core.py:49
DEBUG Type not yet supported: <class 'bilix.progress.abc.Progress'> core.py:49
DEBUG Type not yet supported: <class 'logging.Logger'> core.py:49
DEBUG ignore <function generate_enum_convertor.<locals>.convertor at 0x00000265E46969E0> core.py:46
DEBUG method: up, keys: ('https://space.bilibili.com/32273370',), options: {'browser': None, main.py:40
'speed_limit': None, 'stream_retry': 5, 'part_concurrency': 10, 'sess_data': None,
'video_concurrency': 3, 'hierarchy': True, 'path': '.', 'num': 10, 'order': 'pubdate', 'keyword':
'', 'quality': '0', 'series': True, 'image': False, 'subtitle': False, 'dm': False, 'only_audio':
False, 'codec': '', 'meta': False}
Traceback (most recent call last):
File "D:\BiliDown\bilix\bilix-1.0a5\bilix\download\utils.py", line 92, in wrapped
return await func(client, *args, **kwargs)
File "D:\BiliDown\bilix\bilix-1.0a5\bilix\sites\bilibili\api.py", line 196, in get_up_video_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 "C:\Users\XFuture\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\XFuture\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:\Users\XFuture\AppData\Local\Programs\Python\Python310\Scripts\bilix.exe\__main__.py", line 7, in <module>
sys.exit(main())
File "C:\Users\XFuture\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 1157, in __call__
return self.main(*args, **kwargs)
File "C:\Users\XFuture\AppData\Local\Programs\Python\Python310\lib\site-packages\typer\core.py", line 716, in main
return _main(
File "C:\Users\XFuture\AppData\Local\Programs\Python\Python310\lib\site-packages\typer\core.py", line 216, in _main
rv = self.invoke(ctx)
File "C:\Users\XFuture\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "C:\Users\XFuture\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 783, in invoke
return __callback(*args, **kwargs)
File "C:\Users\XFuture\AppData\Local\Programs\Python\Python310\lib\site-packages\click\decorators.py", line 33, in new_func
return f(get_current_context(), *args, **kwargs)
File "D:\BiliDown\bilix\bilix-1.0a5\bilix\cli\main.py", line 54, in main
raise e
File "D:\BiliDown\bilix\bilix-1.0a5\bilix\cli\main.py", line 49, in main
loop.run_until_complete(cor)
File "C:\Users\XFuture\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 649, in run_until_complete
return future.result()
File "D:\BiliDown\bilix\bilix-1.0a5\bilix\download\base_downloader.py", line 88, in wrapper
return await func(*new_args, **kwargs)
File "D:\BiliDown\bilix\bilix-1.0a5\bilix\sites\bilibili\downloader.py", line 301, in get_up
up_name, total_size, bv_ids = await api.get_up_video_info(self.client, url_or_mid, 1, ps, order, keyword)
File "D:\BiliDown\bilix\bilix-1.0a5\bilix\download\utils.py", line 96, in wrapped
raise APIParseError(e, func) from e
bilix.exception.APIParseError: APIParseError Caused by KeyError in <bilix.sites.bilibili.api:get_up_video_info>
用url输出有了变化,有了一些报错信息,似乎是get_up_video_info有问题,看到历史issue有类似的问题,我登陆再试下
输入:bilix up "https://space.bilibili.com/32273370" --num 99999 --debug --cookie “XXXXXXX”
返回:
DEBUG Debug on, more information will be shown core.py:133
DEBUG import cost 0.375439 s <module 'bilix.sites.bilibili'> assign.py:98
DEBUG Assign to DownloaderBilibili assign.py:105
DEBUG Type not yet supported: <class 'httpx.AsyncClient'> core.py:49
DEBUG Type not yet supported: <class 'bilix.progress.abc.Progress'> core.py:49
DEBUG Type not yet supported: <class 'logging.Logger'> core.py:49
DEBUG ignore <function generate_enum_convertor.<locals>.convertor at 0x0000015B94A769E0> core.py:46
Usage: bilix up KEYS... [OPTIONS]
Try 'bilix up KEYS... --help' for help.
┌─ Error ─────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ [For DownloaderBilibili get_up] No such option: --cookie Did you mean --codec? │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
有点懵,--cookie应该没拼错吧
下回0.18.8就正常了,可能是1.0.a5的BUG?是的话希望能解决一下,想用新版本的meta元数据功能
1.0.a5的很多参数写法和0.x版本不一样,对于1.x版本可以使用bilix help bilibili
查看
尝试执行:
bilix get_up 32273370 --n 99999 --debug
返回如下信息bilix 版本目前试了0.18.5和1.0.a5都会,测试了一下合集能正常下载 Microsoft Windows [版本 10.0.22631.3235] 的 PowerShell Python版本: Python 3.10.8