前言
你可能最近在使用解除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" |
最后你关闭该标签页,然后再打开就会发现成功获取到视频地址就可以正常播放了。