解除B站区域限制

通过替换获取视频地址接口的方式, 实现解除B站区域限制; 只对HTML5播放器生效; 只支持番剧视频;

As of 2017-10-04. See the latest version.

Author
ipcjs
Ratings
0 0 0
Version
5.4.1
Created
2016-12-16
Updated
2017-10-04
License
N/A
Applies to

注意,该脚本只支持HTML5版播放器,在播放器右上角可以切换成HTML5版。

自动刷新B站弹幕

  • 2017-05-29:B站的弹幕居然不能实时更新, 只能用脚本来自动刷新了(-_-#); 目前的策略是如果弹幕池没满, 就隔5-50秒刷新一次;
  • 2017-06-06:B站已经开始通过WebSocket实时推送弹幕了, 但推的并不全, 会漏掉一些..., 所以这个脚本还是有点用的(-_-#);
  • 2017-08-05:关闭。B站现在会主动推弹幕了,并且数据改成bit了,解析太麻烦(:3」∠)

问&答

如何安装脚本?

使用脚本前必须安装扩展,各浏览器对应的扩展如下:

  1. Firefox浏览器:Greasemonkey
  2. 傲游浏览器:Violentmonkey
  3. Chrome浏览器:Tampermonkey

安装脚本后无效?

  1. 确定你使用的播放器是HTML5版的。Flash版请在播放器界面的右上角切换成HTML5版。
  2. 确定你打开的页面的URL是bangumi.bilibili.com/anime开头的,当前该脚本只在这个URL下开启了。以京吹为例,在这个页面下点开的链接就是bangumi.bilibili.com/anime开头的。
  3. 如果还是无效的话,大概是因为获取真实地址的请求失败了。。。默认代理服务器太渣的原因。。一般多刷新几下应该就可以了。。。
  4. 如果依然无效,可能确实是这个脚本的问题了,请反馈给我:解除B站区域限制 - 反馈

看不了1080P画质?

  1. 确定你是B站的大会员
  2. 确定当前视频拥有1080P画质的版本
  3. 确定你登录了代理服务器;注意,当前默认代理服务器只支持“使用bilibili账号密码进行登录”

高级设置

该脚本包含一些可设置项, 使用解除B站區域限制輔助腳本BiliBili proxy setting helper可以帮助你进行一些选项的设置。

或者直接手动设置:打开这个番剧页面,按F12进入开发者工具,在控制台/Console中执行命令:bangumi_area_limit_hack.setCookie(key, value);,其中keyvalue分别使用下面的值:

代理模式

key'balh_mode',可选的value为:

  1. 'default'undefined:默认模式, 自动判断使用何种模式; 推荐;
  2. 'replace':替换模式, 只替换有区域限制的视频的接口的返回值;
    • 进行了两次请求, 若代理服务器不稳定, 普通番剧不受影响; (代理服务器不稳定时, 推荐该模式)
  3. 'redirect':重定向模式, 重定向所有番剧视频的接口到代理服务器;
    • 进行一次请求, 若代理服务器不稳定, 普通番剧也可能加载不出视频; (代理服务器足够快时, 推荐该模式)
    • 付费抢先看番剧支付金额会显示9876547210.33:因为代理服务器的接口获取不到金额,为了防止手抖误操作,默认显示一个逸。使用支付宝/微信扫码可以看到真实金额。

自定义代理服务器

key为'balh_server',可选的value为:

  1. undefined:默认代理服务器
  2. 'https://www.your_server.com':自定义的代理服务器

大会员账号被B站永封了?(懵逼

  1. 注册并登录一个小号
  2. 在控制台执行命令:bangumi_area_limit_hack.setCookie('balh_blocked_vip', 'true');
  3. 代理服务器中使用账号密码登录被永封的大会员账号
  4. 就可以用小号看1080P了(扭曲

登录/登出

在控制台执行:

  1. bangumi_area_limit_hack.login(),弹出登录窗口
  2. bangumi_area_limit_hack.logout(),弹出登出窗口

更新日志

  1. 5.2.0:默认代理服务器支持HTTPS
  2. 5.1.0:由@FlandreDaisuki增加从AVxxx自动跳转到番剧页的功能
  3. 5.0.5:what are those idiot programmers of bilibili doing??? by esterTion · Pull Request #4 · ipcjs/bilibili-helper
  4. 5.0.3:紧急更新,修正一个逸单位的换算错误!
  5. 5.0.2:检测到区域限制番剧时显示通知提示;
  6. 5.0.0:可切换三种代理模式,任何一种模式都不会卡界面了,详见代理模式
  7. 3.0.0:实现方式改为直接重定向请求;在第一次使用时会弹登录提示框;

源码&测试页

  1. 源码仓库:ipcjs/bilibili-helper at user.js
  2. 代码贡献者:@esterTion@FlandreDaisuki@ipcjs
  3. 部分源码取自:
  4. 解除区域限制测试:
  5. 自动跳转到番剧页测试