Frost
Frost
目前支持的站点 #39
在我本机未能复现。可能是网络原因导致的,这个错误的意思是向某一p的画面或者音频链接发起`HEAD`请求时服务器返回404状态,这个很奇怪🤔。至于如果再次访问这个报404的链接返回的是403错误,这个是可预料的,因为后端链接过一段时间就会失效。 关于定位,可以使用`--max-con 1`来一个个下载看谁报错。
我今天也遇到这个问题,在向服务器发起HEAD请求后报404,但是使用GET则返回正常,可能是b站服务端的问题
版本0.6.11对该问题进行了处理,但问题仍然存在
我目前提交了一个新的版本对此问题进行了处理,但是还未经过测试(暂时没遇上),所以暂时未在pypi上发布
感谢,我复现了这个错误,现在正在debug
问题的原因是改用的GET请求返回的数据中total所在的位置发生了变化,目前版本已经处理,如果没问题可以发布新版本了。总结一下,对于这个问题的解决,主要通过 1. 错误发生时尝试向备选服务器发起请求 2. 2次失败后(通常由于没有备选服务器导致)改为GET请求
又优化了一次重试逻辑,现在应该很难发生这个问题了
👋,之前考虑到发生错误并超过重试次数时往往是被b站ban了,或者有严重的网络问题,所以直接终止程序。 目前对于HEAD问题做的处理是向备选服务器发起请求,目前使用最新版本你仍然遇到了超过重复次数的问题吗?一个临时的解决办法是使用参数`-p`来指定下载的范围从而跳过抽风的p 关于某一p出错其他p继续下载的问题,`asyncio.gather`提供了`return_exceptions`这样的参数,所以我想改起来其实很方便,但我仍然倾向于默认情况下终止用户的整个进程,并可以提供一个可选参数来使用户选择跳过发生异常的p
重新打开了issue #16 ,之后对这个问题进一步处理