HFrost0 / bilix

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

get_up 命令提示Can't find any handler for method: 'get_up' #225

Open AndyXFuture opened 1 month ago

AndyXFuture commented 1 month ago

尝试执行: bilix get_up 32273370 --n 99999 --debug 返回如下信息

DEBUG    Debug on, more information will be shown                                                           core.py:133
DEBUG    import cost 0.236949 s <module 'bilix.download.base_downloader_m3u8'>                             assign.py:98
DEBUG    import cost 0.024140 s <module 'bilix.download.base_downloader_part'>                             assign.py:98
DEBUG    import cost 0.001032 s <module 'bilix.download.auto_downloader'>                                  assign.py:98
DEBUG    import cost 0.195547 s <module 'bilix.sites.bilibili'>                                            assign.py:98
DEBUG    import cost 0.002007 s <module 'bilix.sites.cctv'>                                                assign.py:98
DEBUG    import cost 0.004338 s <module 'bilix.sites.douyin'>                                              assign.py:98
DEBUG    import cost 0.067284 s <module 'bilix.sites.hanime1'>                                             assign.py:98
DEBUG    import cost 0.004659 s <module 'bilix.sites.jable'>                                               assign.py:98
DEBUG    import cost 0.003511 s <module 'bilix.sites.pronhub'>                                             assign.py:98
DEBUG    import cost 0.005001 s <module 'bilix.sites.tiktok'>                                              assign.py:98
DEBUG    duo to ImportError <No module named 'execjs'>, skip <module 'bilix.sites.yhdmp'>                  assign.py:96
DEBUG    import cost 0.004049 s <module 'bilix.sites.yinghuacd'>                                           assign.py:98
DEBUG    import cost 0.003650 s <module 'bilix.sites.youtube'>                                             assign.py:98
┌─ Error ─────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Can't find any handler for method: 'get_up' keys: ['32273370']                                                      │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

bilix 版本目前试了0.18.5和1.0.a5都会,测试了一下合集能正常下载 Microsoft Windows [版本 10.0.22631.3235] 的 PowerShell Python版本: Python 3.10.8

HFrost0 commented 4 weeks ago

由于多站点适配改造,0.18.5 或 1.0.a5 都不再支持id参数下载,应该传一个url就可以了

AndyXFuture commented 4 weeks ago

输入: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有类似的问题,我登陆再试下

AndyXFuture commented 4 weeks ago

输入: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应该没拼错吧

AndyXFuture commented 4 weeks ago

下回0.18.8就正常了,可能是1.0.a5的BUG?是的话希望能解决一下,想用新版本的meta元数据功能

HFrost0 commented 3 weeks ago

1.0.a5的很多参数写法和0.x版本不一样,对于1.x版本可以使用bilix help bilibili查看