Greasy Fork

Shined up real nice.

Greasy Fork is available in English.

解除B站区域限制

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

Реклама
Автор
ipcjs
Установок в день
204
Всего установок
63 338
Оценки
364 1 2
Версия
5.7.6
Создан
Обновлён
Лицензия
Недоступно
Работает на

Описание скрипта от автора

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

问&答

如何安装脚本?

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

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

名词解析

控制台

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

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

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

源码&测试页

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