Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
RtYkk opened this issue May 22, 2023 · 26 comments · Fixed by #384
Closed
Labels
bug Something isn't working

Comments

@RtYkk
Copy link
Contributor

RtYkk commented May 22, 2023

描述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 区怎么没人提

@RtYkk RtYkk added the bug Something isn't working label May 22, 2023
@YiBaiLudovicus
Copy link

大概是B站又更新了

@ClementLevi
Copy link

ClementLevi commented May 22, 2023

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

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

@OreoProMax
Copy link

+1

@RtYkk
Copy link
Contributor Author

RtYkk commented May 22, 2023

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
Copy link

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

@daxiederen2333
Copy link

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

@sheyao89
Copy link

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

@SawyerSong223
Copy link

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

@prediction63
Copy link

亲测注释后,一次点亮

@gsdfqaq
Copy link

gsdfqaq commented May 22, 2023

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

@SamleTT
Copy link

SamleTT commented May 22, 2023

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

有用!

@GTVpigs
Copy link

GTVpigs commented May 23, 2023

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

@wyjzp
Copy link

wyjzp commented May 23, 2023

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

有用的!!!

@Zeddddd
Copy link

Zeddddd commented May 23, 2023

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

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

@sheyao89
Copy link

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

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

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

@RtYkk
Copy link
Contributor Author

RtYkk commented May 23, 2023

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

@GTVpigs
Copy link

GTVpigs commented May 23, 2023

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

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

@szmarcos
Copy link

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

@xuwenchao980507
Copy link

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

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

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

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

@Ponyonyope
Copy link

Ponyonyope commented May 24, 2023

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

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

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

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

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

@Yuisyuu
Copy link

Yuisyuu commented May 24, 2023

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

前面的return注释掉就行了

@xuwenchao980507
Copy link

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

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

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

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

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

真是,多谢了!

@lhfhybxm
Copy link

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

@Misaka9967
Copy link

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

前面的return注释掉就行了

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

@gsdfqaq
Copy link

gsdfqaq commented Jun 3, 2023

怎么滚回旧版的

@feiyangbeyond feiyangbeyond mentioned this issue Jun 4, 2023
@dmxf964260
Copy link

默默加一,等待处理方法

andywang425 added a commit that referenced this issue Jun 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.