Well2333 / nonebot-plugin-bilichat

一个通过 OpenAI 来对b站视频进行总结的多功能 B站解析插件
GNU Affero General Public License v3.0
236 stars 12 forks source link

视频字幕获取失败: BCut-ASR conversion failed due to network error #39

Closed xi-yue-233 closed 1 year ago

xi-yue-233 commented 1 year ago

一直都是except httpx.ReadTimeout,挑了重试次数也没用

djkcyl commented 1 year ago

字面意思,可能你服务器ip被b站屏蔽了或者你服务器本来就访问不了,或者你服务器上行带宽太少导致上传太慢然后超时

xi-yue-233 commented 1 year ago

字面意思,可能你服务器ip被b站屏蔽了或者你服务器本来就访问不了,或者你服务器上行带宽太少导致上传太慢然后超时

提示upload success了,但是还是会抛出异常

djkcyl commented 1 year ago

可以给一下完整的报错吗

xi-yue-233 commented 1 year ago

image image image

xi-yue-233 commented 1 year ago

目前是如果遇到过长的视频,会解析失败,可不可以设置一下httpx的超时时间?

Well2333 commented 1 year ago

你这图截得和艺术品一样,前后顺序我都不知道是怎么回事,我只能猜着来 首先,最后一张图的 ERROR 只是说这次上传失败了,还能接着重试,不会导致图一的报错 然后,一个切片不光有上传,你获取字幕的时候炸了也会报这个错

Well2333 commented 1 year ago

目前是如果遇到过长的视频,会解析失败,可不可以设置一下httpx的超时时间?

和超时时间没关系,超时是断开连接后限定时间内没有重连的时间,和你超长视频没关系,你超时时间设置一小时该炸还是炸

xi-yue-233 commented 1 year ago

目前是如果遇到过长的视频,会解析失败,可不可以设置一下httpx的超时时间?

和超时时间没关系,超时是断开连接后限定时间内没有重连的时间,和你超长视频没关系,你超时时间设置一小时该炸还是炸

时间比较短的视频就可以解析成功,我尝试了一个3分钟的视频就成功了,但是一个12分钟的视频就会提示httpx.ReadTimeout

Well2333 commented 1 year ago

目前是如果遇到过长的视频,会解析失败,可不可以设置一下httpx的超时时间?

和超时时间没关系,超时是断开连接后限定时间内没有重连的时间,和你超长视频没关系,你超时时间设置一小时该炸还是炸

时间比较短的视频就可以解析成功,我尝试了一个3分钟的视频就成功了,但是一个12分钟的视频就会提示httpx.ReadTimeout

我已经说明了,你长视频上传失败和超时时间没关系,长视频本来就容易上传失败,根据你网络状况也有关系,你就算把超时时间设置成一小时,你网不行也会炸

xi-yue-233 commented 1 year ago

我将bcut_asr.py中的 self.session = httpx.AsyncClient() 添加了两个参数,变成 self.session = httpx.AsyncClient(verify=False, timeout=None) 对于一些长视频的字幕也可以进行解析了 image image 原来是这样的: image