Greasy Fork is available in English.

解除B站区域限制

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

ของเมื่อวันที่ 18-04-2017 ดู เวอร์ชันล่าสุด

ผู้เขียน
ipcjs
คะแนน
0 0 0
เวอร์ชัน
3.1.1
สร้างเมื่อ
16-12-2016
อัปเดตเมื่อ
18-04-2017
สัญญาอนุญาต
ไม่มี
ปรับใช้กับ

更新日志

3.1.0+更新内容

这回改的有点乱Σ(  ̄□ ̄||),有BUG要反馈

  1. 增加三种代理模式,默认代理模式下,理论上来说,应该不会卡界面了,详见代理模式

3.0.0+更新内容

主要代码由@esterTion提供。

  1. 获取视频播放地址的请求全部直接转发给代理服务器,不会卡界面。但会出现如下副作用:(该功能即为重定向代理模式)
    1. 付费抢先看番剧支付金额显示100000000:因为代理服务器的接口获取不到金额,为了防止手抖误操作,默认显示一个逸。使用支付宝/微信扫码可以看到真实金额。
    2. 所有番剧视频都有可能出现加载失败:默认代理服务器不稳定的原因,多刷新几下,或者使用其他代理服务器
  2. 在第一次使用时会弹登录提示框

问&答

如何安装脚本?

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

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

安装脚本后无效?

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

看不了1080P画质?

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

https下无效?

B站当前是支持https的,但默认还是用http。默认代理服务器还没有支持https,获取真实播放地址的网络请求默认会被Chrome、Firefox阻止。可以使用其他支持https的代理服务器,或者解除阻止:

  • Chrome永久解除阻止的方法是,启动时添加参数--allow-running-insecure-content不推荐
  • Firefox临时解除阻止的方法是,点击地址栏左侧的锁状图标,选择暂时解除保护

高级设置

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

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

代理模式

key'balh_mode',可选的value为:

  1. 'default'undefined:默认模式, 自动判断使用何种模式; 推荐;
  2. 'replace':替换模式, 替换有区域限制的视频的接口的返回值; 因为替换的操作是同步的会卡一下界面, 但没有区域限制的视频不会受到影响; (代理服务器不稳定时, 推荐该模式)
  3. 'redirect':重定向模式, 直接重定向所有番剧视频的接口到代理服务器; 所有番剧视频都通过代理服务器获取视频地址, 如果代理服务器不稳定, 可能加载不出视频; (代理服务器足够快时, 推荐该模式)

自定义代理服务器

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

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

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

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

源码&测试页

  1. 源码仓库:ipcjs/bilibili-helper at user.js
  2. 测试页面: