Greasy Fork

Greasy Fork is available in English.

解除B站区域限制

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

当前为 2017-10-21 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
ipcjs
评分
0 0 0
版本
5.6.1
创建于
2016-12-16
更新于
2017-10-21
大小
46.0 KB
许可证
暂无
适用于

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

问&答

如何安装脚本?

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

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

安装脚本后无效?

  1. 确定你使用的播放器是HTML5版的。Flash版请在播放器界面的右上角切换成HTML5版。
  2. 确定你打开的页面的URL是bangumi.bilibili.com/animebangumi.bilibili.com/movie开头的,当前该脚本只在这些URL下开启了。
  3. 确定可以打开代理服务器上的链接。 如果打不开,可以换个代理服务器试试
  4. 对于一些已知错误,脚本会弹窗提示:(脚本第一次使用的时候,应该会向你申请弹窗权限)
    1. 提示代理服务器错误:{"code":-502,"message":"网络错误"}:代理服务器内部问题,点击弹窗,刷新界面就行了
    2. 提示突破黑洞失败 null:同上
    3. 提示突破黑洞失败,需要登录:点击弹窗,登录代理服务器就行了
    4. 提示突破黑洞失败,我们未能穿透敌人的盔甲...当前代理服务器(...)依然有区域限制:换个代理服务器,或者尝试登录当前代理服务器
  5. 其他弹窗提示,或者没有任何提示,大概是因为获取真实地址的请求失败了。。。默认代理服务器太渣的原因。。一般多刷新几下应该就可以了。。。
  6. 如果依然无效,可能确实是这个脚本的问题了,请反馈给我:解除B站区域限制 - 反馈, 记得带上控制台截图。

看不了1080P画质?

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

关于付费番剧/影视

付费抢先看番剧支付金额在特定情况下会显示9876547210.33的问题,这是因为代理服务器的接口获取不到金额,为了防止手抖误操作,默认显示一个逸。使用支付宝/微信扫码可以看到真实金额。

以前的付费接口是不会检测区域的,但最近(2017-10-12)的一些动画电影的付费接口也会检测区域了,所以即使使用该脚本解除了视频的区域限制,依然没办法付费,只能看前面几分钟。一个解决办法是直接冲B站的大会员,大会员看所有的视频都是不需要付费的?。

最近也有人反馈有些番剧能付费,但付费后依然看不了,所以付费前请谨慎

高级设置

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

从5.6.0版开始,脚本(终于)内置了设置界面,点击番剧页面的右下角的“土星”按钮打开。

或者直接手动设置:打开这个番剧页面,进入控制台/Console中,执行命令:bangumi_area_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_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.6.0: 添加设置界面
  2. 5.5.0: 尝试支持/movie/页面
  3. 5.4.0: 支持新的返回403的番剧页
  4. 5.2.0:默认代理服务器支持HTTPS
  5. 5.1.0:由@FlandreDaisuki增加从AVxxx自动跳转到番剧页的功能
  6. 5.0.5:what are those idiot programmers of bilibili doing??? by esterTion · Pull Request #4 · ipcjs/bilibili-helper
  7. 5.0.3:紧急更新,修正一个逸单位的换算错误!
  8. 5.0.2:检测到区域限制番剧时显示通知提示;
  9. 5.0.0:可切换三种代理模式,任何一种模式都不会卡界面了,详见代理模式
  10. 3.0.0:实现方式改为直接重定向请求;在第一次使用时会弹登录提示框;

名词解析

控制台

控制台可以用于运行命令,查看log等。

打开方式:Windows上,先按F12打开开发者工具,再切换到控制台/Console选项卡

反馈问题时,最好附上控制台截图。特别的,Edge浏览器,不会保留控制台log,需要先打开控制台,再刷新网页,才能记录下log。

源码&测试页

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