B站区域限制脚本授权失败临时方案


前言

你可能最近在使用解除B站区域限制的脚本到时候遇到下面的情况:

翻了一下脚本GitHub的issue,发现了一个临时可以使用的方法。原楼层链接放在了文章结尾。

问题原因

如果你仔细翻过脚本代码,或者用控制台或者开发者工具分析一下,你就可以发现下面的部分出现了问题

如果把图中的网址拿去直接访问的话,你会发现下面的提示:

估计是b站把这个授权功能给禁用了,导致脚本账号授权这关键一步获取不到 access_key 导致卡在授权导致脚本无法使用。

解决方法

由于脚本获取到的是b站官方的 access_key ,我们可以找另外一个方法获取到 access_key 然后直接写进脚本的存储里面让他以为自己已经获取到了 access_key 就行了。

那么现在的关键就是找一个可以正常获取到b站官方 access_key 的应用,还得是网页的,不然我们也不能将 access_key 提取出来。

有大佬的发现,BiliBili Plus 也是使用b站授权的,理论上来说也是有从b站那边拿到 access_key 才对,结果一找果真如此,于是我们可以通过BiliBili Plus的网站登录你自己的b站账号,然后按下F12进入浏览器开发者工具。

首先我们找到上面选项里面的应用(也叫Application)在下面找到Cookie一栏,点击响应的网址在下面找到 access_key 对应的值,复制它

然后我们回到你刚刚打不开的番剧页,按下F12打开浏览器开发者工具,找到控制台选项,在下面输入以下内容回车。

下面代码的xxxxxxxxx替换成你自己的 access_key

1
localStorage.access_key = "XXXXXXXXXXX"

最后你关闭该标签页,然后再打开就会发现成功获取到视频地址就可以正常播放了。

原issue链接

  1. https://github.com/ipcjs/bilibili-helper/issues/1249
  2. https://github.com/ipcjs/bilibili-helper/issues/1103
召唤伊斯特瓦尔