HFrost0 / bilix

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

保持登录报错 #169

Closed AIEOV closed 7 months ago

AIEOV commented 1 year ago

ubuntu22
1不添加cookie下载正常 2使用bilix get_video 'https://www.bilibili.com/xxxx' --cookie "xxxx" 下载正常 3使用alias bilix=bilix --cookie "xxx" 返回 -bash: alias: --cookie: not found

此外按教程 --cookie 'xxxx' 使用单引号返回 -bash: syntax error near unexpected token `)' 使用--cookie "xxxx" 在情景2中正常

不太清楚哪里搞错了,希望得到您的帮助 谢谢

HFrost0 commented 1 year ago

试试alias bilix='bilix --cookie "xxx"'吧

AIEOV commented 1 year ago

还是不行 奇怪 如果cookie错了那手动增加是不会下载的啊 我看了下载的文件尺寸是登录了的

另外 -vc命令实际只能用3吧 我尝试调大跑几个就会报错 甚至不改也会错 貌似是短时间太快了? 如果可以用多cookie会不会解决此问题?或者在报错停止后自动重启

不清楚这个问题和vps在海外有关吗?大盘+4gbps的网 幻想可以很快爬满的

File "/usr/local/lib/python3.10/dist-packages/bilix/sites/bilibili/downloader.py", line 276, in _get_up_by_page await asyncio.gather( File "/usr/local/lib/python3.10/dist-packages/bilix/download/base_downloader.py", line 75, in wrapper return await func(*new_args, **kwargs) File "/usr/local/lib/python3.10/dist-packages/bilix/sites/bilibili/downloader.py", line 299, in get_series video_info = await api.get_video_info(self.client, url) File "/usr/local/lib/python3.10/dist-packages/bilix/download/utils.py", line 94, in wrapped raise APIParseError(e, func) from e bilix.exception.APIParseError: APIParseError Caused by AttributeError in

HFrost0 commented 1 year ago
  1. 可能cookie错了也不会提示,只是没有效果
  2. b站服务器一般在国内,海外服务器不太可能速度快,因此可能出现网络错误超过重试次数从而中断下载(故意这样设计),而且如果并发开的太高势必引发风控,请注意降低并发,即使你使用多个cookie也可以通过ip封禁你
yzqzss commented 1 year ago

或许可以加个 --check-cookie 之类的参数,用 https://api.bilibili.com/x/member/web/account 来检查 cookie 是否有效。

SESSDATA 有效(登陆成功),它会返回 "code":0