解除B站区域限制

通过替换获取视频地址接口的方式, 实现解除B站区域限制;

< Feedback on 解除B站区域限制

Question/comment

§
Posted: 2017-12-23
Edited: 2017-12-23

2018正版新番公布后,无法观看大会员限定番剧

问题描述

  • 地址:https://www.bilibili.com/bangumi/play/ep149198
  • 如题,大会员限定番剧会提示登陆,但是登录后问题依旧。
  • 发现剧集URL逻辑变了(为啥这里的MarkDown下面会空一行啊_(:з」∠)_):
  • 付费电影依然正常(只是URL的问题?) # 播放器截图 # console截图

其他

  • 那个小土星里的选项,能不能给生效的选项加粗或底色来提示“此配置生效”?不然不看console的话啥反馈没有让人不知道有没有生效_(:з」∠)_
ipcjsAuthor
§
Posted: 2017-12-23

多了好多需要适配的url。。。看起来要大改了(:3」∠)

CSS我是苦手,先让视频能播把,css之后再说~~

§
Posted: 2017-12-24
Edited: 2017-12-24

@ipcjs 大佬辛苦了!(。・∀・)ノ 坐等新版本,在此之前就先去biliplus避难了( ̄▽ ̄)" (不过动态里这次凹凸最新一集推送的链接是 https://bangumi.bilibili.com/anime/6352/play#149199 ,emmm,突然不懂新URL的规则了_(:з」∠)_ (动态推送的剧集URL都是旧版而且都还能用的情况? (番剧页里倒是都替换成了新URL

§
Posted: 2017-12-24

那个小土星里的选项,能不能给生效的选项加粗或底色来提示“此配置生效”?不然不看console的话啥反馈没有让人不知道有没有生效_(:з」∠)_

checkbox.checked === true 不就已經提示了現在生效中的選項了嘛?

不如說當失敗的時候可以跳出提示叫使用者來這邊反饋或是來這邊找答案 應該才是比較治本的方法(?)

§
Posted: 2017-12-24

@FlandreKawaii 啊!在反馈这个的时候不知道什么原因 checkbox 没显示出来(就只显示文字。。),现在看到了。 _(:з」∠)_ 我错了,不过你的建议我觉得也挺好。

§
Posted: 2017-12-24

直接生成 Markdown form 來讓有問題的一鍵複製貼上 應該也會提高反饋意願 @ipcjs 會累死 是說我不知道 GFW 有沒有牆 GitHub Pages 感覺 README 已經多到可以特別開個 Pages 了 (套 Vue.js 的那種版型應該不錯) 以上為不負責任發言,等我畢業有需要再來幫忙

ipcjsAuthor
§
Posted: 2017-12-24

@FlandreKawaii 问题反馈意愿还是低点好Σ(  ̄□ ̄||),大多数人的反馈就一个标题,里面啥也没有,README更是没人看。

§
Posted: 2017-12-24

@ipcjs 和B站一群人就是不看简介和置顶有异曲同工之妙233

§
Posted: 2017-12-24

@ipcjs 所以才說自動生成 Markdown form 阿

Proxy console.* 訊息,隨便存在哪都可以或是log()多做點事 → 跳出按下此鍵複製錯誤訊息 (clipboard.js + bootstrap的dialog 之類的) → 錯誤訊息是 Markdown 裡面放上面存的資訊啦,哪個國家啦之類的 → 然後複製完直接丟到這來,這樣連有什麼問題都不用打了www


## 問題描述:
/* 這邊他們自己寫,主要應該是看下面 */

## 主控台訊息:

[解除B站区域限制] run on: https://bangumi.bilibili.com/anime/6438 Mode: redirect isBlockedVip: Y server: https://www.biliplus.com flvPreferWS: readyState: loading {"code":0,"message":"success","result":{"play":1,"banareashow":1}}


## 連結地區:
/* 套一些 ip-to-geo 之類的 lib 拿到國家應該就好了,拿太多也有隱私問題 */
ipcjsAuthor
§
Posted: 2017-12-24
Edited: 2017-12-24

@FlandreKawaii 这些大概可以有?,等我把已有的问题整好,加下试试看。 还有这个greasyfork的讨论系统并不怎么好用,我想换成GitHub的issue来着

§
Posted: 2017-12-24

@ipcjs 我是覺得這個 script 可以獨立出去新增一個 repository 了 這樣改成 GitHub 的 issue 系統也沒什麼問題 甚至 readme 也可以套 GitHub 自帶的 wiki 文件系統

現在的readme大概不是正常人有耐心看完的程度 通通丟到 wiki 系統下 安裝只要看一次 下面的測試頁基本上也只有開發者在用而已 把 Q&A 條列分明應該會讓一般人(只會基本電腦操作的人)比較願意去看

# 安裝

# Q&A
[toc]

## 所在地區OOXX
解:...
回饋方式:....

## 大會員%%@@
解:
回饋方式:....

# 測試頁
ipcjsAuthor
§
Posted: 2017-12-26

你们试下能用么?我随便点了几下,看起来没啥问题╮( ̄▽ ̄)╭

ipcjsAuthor
§
Posted: 2017-12-26

6.0.0版

§
Posted: 2017-12-26
Edited: 2017-12-26

@ipcjs 點開土星之後關不掉 _(:3」∠)_


感覺是你直接套用 bili 本身的 jslib 造成的 那個 close() // 沒去仔細看 code


GitHub 我去那幾行留言了

§
Posted: 2017-12-26
Edited: 2017-12-26

腳本重複執行,我這邊會造成跑版,但是點旁邊可以關掉 (?!)

ipcjsAuthor
§
Posted: 2017-12-26

。。。

§
Posted: 2017-12-26

看片倒是沒什麼問題 ☆(ゝω・)

// 剛剛看了一下 diff,幾乎重寫了阿 Σ(゚Д゚)

§
Posted: 2017-12-26

新頁面好像重新 bundle 了 css 所以樣式才會這麼醜 重複執行 感覺 無所謂

ipcjsAuthor
§
Posted: 2017-12-26

@FlandreKawaii 那个报错,应该是this指向的问题。改了下。

并没有重写,本来想模仿Yet Another Weibo Filter重构+改成ES6的,改了两天之后感觉没动力了("▔□▔)/,最终只是把各各模块包到(function(){ /*code*/ }())里面去了,代码还是以前的

§
Posted: 2017-12-26

@ipcjs 6.0.1版在番劇頁還是關不掉

refactor 慢慢來吧w 功能先上

ipcjsAuthor
§
Posted: 2017-12-26

@FlandreKawaii 删了一行我以为没用的代码, 原来是有用的?

§
Posted: 2017-12-26

@ipcjs (*´艸`*) 功能好像差不多 ok 了 ((大會員那邊的功能要靠其他人了 下一步就是寫死 css 了

§
Posted: 2017-12-26

報告一下從6.0版開始在暴力猴下失效,5.8.3版還是正常的

§
Posted: 2017-12-26
Edited: 2017-12-26

§
Posted: 2017-12-26
Edited: 2017-12-26
報告一下從6.0版開始在暴力猴下失效,5.8.3版還是正常的

@ipcjs 上面這個要改這邊

const util_func_catched = function (func, onError) {
    ...
    ret.name = func.name //這個 assignment 會錯
}

因為這個

 const util_init = function (func, priority = PRIORITY.DEFAULT, runAt = RUN_AT.DOM_LOADED, always = false) {
        func = util_func_catched(func) // function name 是 read-only 的
ipcjsAuthor
§
Posted: 2017-12-27
Edited: 2017-12-27

@FlandreKawaii 是那个原版的油猴吗?不是自从升级到4.0就用不了了吗?

ipcjsAuthor
§
Posted: 2017-12-27

@FlandreKawaii 大会员的哪个功能用不了了?

ipcjsAuthor
§
Posted: 2017-12-27
Edited: 2017-12-27

@FlandreKawaii 没办法,function.name换了种方法替换, 但Greasemonkey里面的XMLHttpRequest属性也是不可写的,脚本需要替换它,用于拦截请求

§
Posted: 2017-12-27
Edited: 2017-12-27
報告一下從6.0版開始在暴力猴下失效,5.8.3版還是正常的
@FlandreKawaii 是那个原版的油猴吗?不是自从升级到4.0就用不了了吗?

上面 @hdd60311 是說 ViolentMonkey 不是 GreaseMonkey

@FlandreKawaii 大会员的哪个功能用不了了?

我的意思是我沒有大會員需要其他人幫忙

@FlandreKawaii 没办法,function.name换了种方法替换, 但Greasemonkey里面的XMLHttpRequest属性也是不可写的,脚本需要替换它,用于拦截请求

這邊我看不懂為什麼要去替換 function.name _(:3」∠)_ 然後那邊如果你想在 Proxy 使用原生的 get / set / apply 可以用 Reflect

ipcjsAuthor
§
Posted: 2017-12-27

@FlandreKawaii ?没注意回帖人 原来还有个“暴力猴”,我一直以为是GreaseMonkey

待会我再试下吧

ipcjsAuthor
§
Posted: 2017-12-27

@hdd60311 你再试试最新版?我装暴力猴试了下,没问题呀

§
Posted: 2017-12-27

6.0.3版正常運作了

Post reply

Sign in to post a reply.