andywang425 / BLTH

哔哩哔哩(bilibili.com)油猴辅助脚本,Bilibili Live Tasks Helper。
MIT License
996 stars 95 forks source link

[Bug] 脚本无法运行,提示`API.x.getAccInfo 获取账号信息失败 访问权限不足` #381

Closed RtYkk closed 1 year ago

RtYkk commented 1 year ago

描述bug

每次一打开直播间就会出现API.x.getAccInfo 获取账号信息失败 访问权限不足 & 缺少必要的数据,挂机助手停止运行

重现bug

  1. 打开脚本
  2. 正常打开任意直播间

预期行为

脚本正常运行

截图

No response

运行日志

chrome_yg59J5WBwE

操作系统

Windows 10

浏览器

Chrome 113.0.5672.127

用户脚本管理器

Tempermonkey 4.18.1

挂机助手版本

6.1.3

网络情况

其他浏览器插件/脚本

其他

换过好几个 IP 了,代理软件关了依然稳定复现。昨晚在部分直播间首次观测到,我还在想为什么,今天就蔓延到所有直播间了。

2023/05/22 13:11 update: 是通病我就放心了,排查了好久以为是我个人的问题……我还想这 issue 区怎么没人提

YiBaiLudovicus commented 1 year ago

大概是B站又更新了

ClementLevi commented 1 year ago

同样状况。注意到最近直播播放页面的加关注按钮位置发生变动,大概应该就是这次更新导致的

值得一提的是,所指这次更新以来,偶尔有几次还是可以正常使用的,但已经非常少了

OreoProMax commented 1 year ago

+1

RtYkk commented 1 year ago

Related Issue: Nemo2011/bilibili-api#290 SocialSisterYi/bilibili-API-collect#631

P.S. +1 的别刷屏了,跟其它几位一样默默地点个 reaction + subscribe 就好。 image

看了看似乎是形如: https://api.bilibili.com/x/space/wbi/acc/info?mid=2*****0&platform=web&token=&web_location=1*****1&wts=1*****5&w_rid=4*****b 的链接报错了

prediction63 commented 1 year ago

好像最近几天报同样的错误,刷新两下就绿了,结果今天完全不能用

daxiederen2333 commented 1 year ago

还有脚本按钮加载不出来,换过多个ip都不行,前两天同样报错刷新两三次能成功载入也有按钮的,今天完全无法加载

sheyao89 commented 1 year ago

把getAccInfo的异常处理注释掉倒是还能凑合着跑

SawyerSong223 commented 1 year ago

把下面这两行注释掉可以跑,勉强... 531 window.toast(API.x.getAccInfo 获取账号信息失败 ${re.message}, 'error'); 532 reqFailed = true;

prediction63 commented 1 year ago

亲测注释后,一次点亮

gsdfqaq commented 1 year ago

和你一样,不知道怎么解决

SamleTT commented 1 year ago

把下面这两条注解掉可以跑,勉强... 531 window.toast( API.x.getAccInfo 获取账号信息失败 ${re.message}, 'error'); 第532话

有用!

GTVpigs commented 1 year ago

我的临时解决办法是回滚到旧版6.1.1,可能会提示获取次数过多,多刷新几次就能正常载入了。 不过至少能用,昨天我就回滚旧版挂满了。 1

wyjzp commented 1 year ago

把下面这两条注解掉可以跑,勉强... 531 window.toast( API.x.getAccInfo 获取账号信息失败 ${re.message}, 'error'); 第532话

有用的!!!

Zeddddd commented 1 year ago

把下面这两行注释掉可以跑,勉强... 531 window.toast(API.x.getAccInfo 获取账号信息失败 ${re.message}, 'error'); 532 reqFailed = true;

请问这两句原本是用来干什么的呀

sheyao89 commented 1 year ago

把下面这两行注释掉可以跑,勉强... 531 window.toast(API.x.getAccInfo 获取账号信息失败 ${re.message}, 'error'); 532 reqFailed = true;

请问这两句原本是用来干什么的呀

获取用户信息失败就中止脚本,用来确认用户信息正确的 记得上版本报错也是请求这接口失败的问题,当时也把这个接口给注掉继续跑了

RtYkk commented 1 year ago

@GTVpigs 请问你这个挂满是一个直播间在前台开着剩下的不开也行,还是每个直播间都要开一个挂着。如果是前者,等这 bug 修了我就要研究下为什么我每天不开的直播间只能挂 200(点赞 100 + 发弹幕 100)了。

GTVpigs commented 1 year ago

@GTVpigs 请问你这个挂满是一个直播间在前台开着剩下的不开也行,还是每个直播间都要开一个挂着。如果是前者,等这 bug 修了我就要研究下为什么我每天不开的直播间只能挂 200(点赞 100 + 发弹幕 100)了。

随便找一个直播间前台挂着就可以,确实有时候会有一些直播间没涨,一般来说重置直播任务缓存再刷新一下就可以。

szmarcos commented 1 year ago

前两天还有一个情况就是打开运行后没一段时间整个b站就掉线了,需要重新登陆一次。

xuwenchao980507 commented 1 year ago

把下面这两行注释掉可以跑,勉强... 531 window.toast(API.x.getAccInfo 获取账号信息失败 ${re.message}, 'error'); 532 reqFailed = true;

请问这两句原本是用来干什么的呀

获取用户信息失败就中止脚本,用来确认用户信息正确的 记得上版本报错也是请求这接口失败的问题,当时也把这个接口给注掉继续跑了

我的w11的电脑最多显示53条注释,没法改咋办,w10的本子倒是显示完全了试了下确实能用

Ponyonyope commented 1 year ago

把下面这两行注释掉可以跑,勉强... 531 window.toast(API.x.getAccInfo 获取账号信息失败 ${re.message}, 'error'); 532 reqFailed = true;

请问这两句原本是用来干什么的呀

获取用户信息失败就中止脚本,用来确认用户信息正确的 记得上版本报错也是请求这接口失败的问题,当时也把这个接口给注掉继续跑了

我的w11的电脑最多显示53条注释,没法改咋办,w10的本子倒是显示完全了试了下确实能用

因为你的脚本源是github,在greasyfork重新装一下就行了

Yuisyuu commented 1 year ago

return window.toast("缺少必要的数据,挂机助手停止运行", "error");

前面的return注释掉就行了

xuwenchao980507 commented 1 year ago

把下面这两行注释掉可以跑,勉强... 531 window.toast(API.x.getAccInfo 获取账号信息失败 ${re.message}, 'error'); 532 reqFailed = true;

请问这两句原本是用来干什么的呀

获取用户信息失败就中止脚本,用来确认用户信息正确的 记得上版本报错也是请求这接口失败的问题,当时也把这个接口给注掉继续跑了

我的w11的电脑最多显示53条注释,没法改咋办,w10的本子倒是显示完全了试了下确实能用

因为你的脚本源是github,在greasyfork重新装一下就行了

真是,多谢了!

lhfhybxm commented 1 year ago

注释以后点赞打卡都提示crsf校验失败……看来只能等版本更新了

Misaka9967 commented 1 year ago

return window.toast("缺少必要的数据,挂机助手停止运行", "error");

前面的return注释掉就行了

这个可以,我试了,虽然提示失败,但是还是正常加载了

gsdfqaq commented 1 year ago

怎么滚回旧版的

dmxf964260 commented 1 year ago

默默加一,等待处理方法