HFrost0 / bilix

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

我不能下载合集和列表的视频 #20

Closed harisonkhlil closed 2 years ago

harisonkhlil commented 2 years ago

input: bilix col 'https://space.bilibili.com/698029620/channel/seriesdetail\?sid\=254092' --dir ~/Downloads --only-audio

output: Traceback (most recent call last): File "/opt/homebrew/bin/bilix", line 8, in <module> sys.exit(main()) File "/opt/homebrew/lib/python3.9/site-packages/click/core.py", line 1130, in __call__ return self.main(*args, **kwargs) File "/opt/homebrew/lib/python3.9/site-packages/click/core.py", line 1055, in main rv = self.invoke(ctx) File "/opt/homebrew/lib/python3.9/site-packages/click/core.py", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) File "/opt/homebrew/lib/python3.9/site-packages/click/core.py", line 760, in invoke return __callback(*args, **kwargs) File "/opt/homebrew/lib/python3.9/site-packages/bilix/_cli.py", line 268, in main loop.run_until_complete(task) File "/opt/homebrew/Cellar/python@3.9/3.9.13_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 647, in run_until_complete return future.result() File "/opt/homebrew/lib/python3.9/site-packages/bilix/download.py", line 86, in get_collect_or_list sid = re.search(r'sid=(\d+)', url).groups()[0] AttributeError: 'NoneType' object has no attribute 'groups' 请问如何解决呢?

showthesunli commented 2 years ago

链接url不要带引号,应该是这个问题

HFrost0 commented 2 years ago

原因是提供的链接有问题,去除反斜线后可以正常下载,例如bilix col 'https://space.bilibili.com/698029620/channel/seriesdetail?sid=254092' --only-audio

HFrost0 commented 2 years ago

链接url不要带引号,应该是这个问题

@showthesunli url有时候反而必须使用引号包住,这是因为url中可能含有?等特殊字符导致终端无法识别,例如在zsh终端中运行bilix col https://space.bilibili.com/698029620/channel/seriesdetail?sid=254092将报错:

zsh: no matches found: https://space.bilibili.com/698029620/channel/seriesdetail?sid=254092
harisonkhlil commented 2 years ago

解决了!!! 去除反斜线就可以了